【python基础】变量

news2025/2/25 6:43:26

.变量-理解

编程本质就是通过一定的逻辑,去操纵数据,来达到我们的设想。

变量作为数据的载体,在程序中经常会被用到。与变量相联系的还有一个名词叫数据类型,如何理解数据类型-变量-数据三者之间的关系呢?

image

我们通过文字解读可以发现,每辆车装载着不同的食物,抽象到Python中来说的话,就是每个变量装载着不同的数据,那么数据类型又是什么呢,我们可以发现如果把苹果、土豆、猪肉进行分类的话,是不是可以分别分成水果、蔬菜,肉类。抽象到Python中来说的话,就是每个数据对应着一种数据类型。

在python中如何表示上面的关系呢?python规定变量不需要声明数据类型,但是每个变量在使用前都必须赋值,根据变量所赋的值自动确定数据类型,变量赋值以后,该变量才会被创建。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是装载在变量中的数据值。
我们在PyCharm的编辑区编写如下代码,来加强上面这句话的理解

image

这里的'苹果'是我们后期所介绍的字符串类型,2000是我们后期所介绍的数字类型。
为了更好的理解,这里我们做个假设,假设python需要声明数据类型的话,这里的代码就要变成
字符串类型 car1 = '苹果'
数字类型 car2 = 2000
上面的这两行代码,我们在可以简单解读为,我们声明了两个变量:
一个字符串类型的变量,变量名为car1,变量car1中装载着数据内容'苹果';
一个数字类型的变量,变量名为car2,变量car2中装载着数据内容2000;

这里的数据内容'苹果'和数据内容2000在python底层是通过地址引用来实现的,存储的不是数据内容本身而是数据内容的地址值,但我们刚开始学习,可以简单理解为装载的是数据内容本身

理解了上面的解读之后,我们抛开假设之后,用现在python的规定,变量不需要声明数据类型,但是每个变量在使用前都必须赋值,根据变量所赋的值自动确定数据类型,变量赋值以后,该变量才会被创建。
car1 = '苹果'
car2 = 2000
上面的这两行代码,我们可以将其运行过程解读为,我们声明了两个变量:
其中一个将'苹果'这个数据内容装载到了一个变量名为car1的变量中,因为'苹果'这个数据内容为字符串类型,所以python自动将car1的数据类型确定为了字符串类型。
其中一个将2000这个数据内容装载到了一个变量名为car2的变量中,因为2000这个数据内容为数字类型,所以python自动将car2的数据类型确定为了数字类型。
但是,经过程序运行,结果上我们还是认为,我们声明了两个变量:
一个字符串类型的变量,变量名为car1,变量car1中装载着数据内容'苹果';
一个数字类型的变量,变量名为car2,变量car1中装载着数据内容2000;

这里的数据内容'苹果'和数据内容2000在python底层是通过地址引用来实现的,存储的不是数据内容本身而是数据内容的地址值,但我们刚开始学习,可以简单理解为装载的是数据内容本身

2.变量修改

在介绍变量修改之前,我们之前学习过print函数的语法格式:print('想要输出的内容')或者print("想要输出的内容")
在我们初步学习了变量之后,我们可以再学习print函数的另一种语法格式:print(变量名),这种语法格式下,输出的是该变量所装载的数据内容
在清楚了上面的内容之后,我们将程序代码修改成如下所示

image

在上面的基础上,我们再进行代码的添加,看运行结果,如下所示

image

通过运行结果我们可以发现,第一次输出变量car1是'苹果',第二次输出变量car1是'香蕉'。两次输出结果的不同,我们可以推导出此处发生了变量所装载的数据内容的更新。更新过程就是将car1所装载数据内容'苹果'变为了'香蕉'

那么是否能够发生数据类型的更新呢,我们再编写如下程序:

image

通过运行结果我们可以发现,第一次输出的data是字符串类型的'苹果',第二次输出的data是数字类型的2000,通过运行结果我们可以推出,变量的更新是可以发生在数据类型上的。

经过上面的分析,我们还可以发现,在程序中可随时修改变量的值,而python将始终记录变量的最新值。

本文中所提到的变量装载数据内容,是作为初学者的简单形象理解,要是深究Python的底层原理,变量装载的是地址值,该地址值指向数据内容。

3.命名变量

在python中使用变量,给变量命名时,需要遵守一些规则,违反这些规则将引发错误,所以请务必牢记下面有关变量的规则。
①变量名只能包含字母、数字和下划线。
②变量名可以字母或下划线开头,但不能以数字开头。合法命名string_1,但不能将其命名为1_string
③变量名不能包含空格,但可以使用下划线来分隔其中的单词。合法命名first_string,但变量名first string不可以
④变量名不能是python的关键字和内置函数名,如print

4.多变量赋值

python允许同时为多个变量赋值。编写程序如下所示

image

上面程序的执行流程,将1从后向前赋值,三个变量被赋予相同的数值。
也可以为多个对象指定多个变量。编写程序如下所示

image

按照顺序依次赋值,将整型数据1赋值给变量a,将浮点型数据11.0赋值给变量b,将字符串数据'我是c'赋值给变量c

5.删除变量

del关键字具有删除变量的作用,编写程序如下所示:

image

我们发现我们把变量car1删除后,再对car1进行输出会出现错误提示,提示car1没有被定义。

练习题

1.想一下如果要收集一个人的信息,这些信息应该用什么变量表示,比如姓名,年龄,性别,住址等等,将这些变量进行创建,输出等操作 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1027681.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程同步与互斥

目录 进程同步与互斥(1) 第一节、进程间相互作用 一、相关进程和无关进程 二、与时间有关的错误 第二节、进程同步与互斥 一、进程的同步 二、进程的互斥 三、临界区 进程同步与互斥(2) 三、信号量与P、V操作的物理含义…

Git基础操作

前言 本文会向您介绍如何安装git,以及快速地上手add,commit,push,版本回退操作 基础配置 关于windous上的安装git官网已经介绍的很清楚了,您可以直接点入链接windows安装 如果你的平台是centos,以centos…

【树形 DP】树形 DP 的通用思路

题目描述 这是 LeetCode 上的 「310. 最小高度树」 ,难度为 「中等」。 Tag : 「树形 DP」、「DFS」、「动态规划」 树是一个无向图,其中任何两个顶点只通过一条路径连接。 换句话说,一个任何没有简单环路的连通图都是一棵树。 给你一棵包含 …

24.(地图工具篇)geoserver热力图层SLD样式效果

地图之家总目录(订阅之前必须详细了解该博客) 示例效果 一:SLD代码 <?xml version="1.0" encoding="ISO-8859-1"?><StyledLayerDescriptor version="1.0.0"xsi:schemaLocation

【UE 粒子练习】05——创建光束类型粒子

效果 步骤 1. 新建一个材质&#xff0c;这里命名为“Mat_Beam” 设置材质域为表面&#xff0c;混合模式为半透明&#xff0c;着色模型为无光照 材质节点如下&#xff1a; 2. 新建一个粒子系统&#xff0c;命名为“P_Beam” 打开“P_Beam”&#xff0c;在发射器中新建一个光束数…

无线振弦采集仪应用隧道安全监测的方案解析

无线振弦采集仪应用隧道安全监测的方案解析 隧道是交通建设中重要的组成部分&#xff0c;安全监测是保障隧道使用安全的重要手段。无线振弦采集仪可以对隧道进行实时、连续的振动监测&#xff0c;提供精确的数据分析和预警&#xff0c;是隧道安全监测的有效工具。 无线振弦采…

DolphinDB x 龙蜥社区,打造多样化的数据底座

近日&#xff0c;浙江智臾科技有限公司&#xff08;以下简称“DolphinDB”&#xff09;正式签署 CLA 贡献者许可协议&#xff0c;加入龙蜥社区&#xff08;OpenAnolis&#xff09;。 DolphinDB 主创团队从 2012 年开始投入研发产品。作为一款基于高性能时序数据库&#xff0c;D…

mysql集群使用nginx配置负载均衡

参考链接&#xff1a;https://mu-sl.com//archives/mysql%E9%9B%86%E7%BE%A4%E4%BD%BF%E7%94%A8nginx%E9%85%8D%E7%BD%AE%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1 配置文件nginx_tcp.conf 示例 load_module modules/ngx_stream_module.so;stream{upstream tcpssh{hash $remote_…

【css】如何实现自定义滚动悬浮置顶、固定表头

说到固定表头或者滚动置顶&#xff0c;我们需要认识css的两个api的2个属性&#xff1a; position: sticky; position: sticky; 是 CSS 中的一种定位方式。当应用于元素时&#xff0c;该元素在滚动时会固定在父容器的指定位置&#xff0c;直到滚动到达特定的位置或条件满足后&…

数据库设计与建模

数据库设计与建模 1 数据库设计的三范式2 数据库建模2.1 建模工具2.2 使用pd建模 1 数据库设计的三范式 三范式&#xff1a; 1.第一范式&#xff08;1NF&#xff09;&#xff1a;确保每一列的原子性&#xff08;做到每列不可拆分&#xff09;2.第二范式&#xff08;2NF&#xf…

从一到无穷大 #17 Db2 Event Store,A Purpose-Built IoT Database Engine

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作)&#xff0c;由 李兆龙 确认&#xff0c;转载请注明版权。 文章目录 引言Architectural overviewData format and meta-dataEnsuring fast ingestionMulti…

【山河送书第十二期】:《巧用ChatGPT快速搞定数据分析》参与活动,送书两本!!

【山河送书第十二期】&#xff1a;《巧用ChatGPT快速搞定数据分析》参与活动&#xff0c;送书两本&#xff01;&#xff01; 关键亮点内容简介作者简介购买链接参与方式往期赠书回顾 关键亮点 用ChatGPT颠覆数据分析&#xff0c;1分钟生成数据分析结果&#xff01; 30多个精心挑…

山洪灾害监测预警系统解决方案

一、方案背景 近几年我国频繁发生山洪灾害现象&#xff0c;造成大量的人员伤亡&#xff0c;使得洪涝灾害死亡总人数呈上升趋势&#xff0c;群死群伤事件时有发生。为了提高山洪灾害监测预警能力&#xff0c;加强灾害发生时的快速反应能力&#xff0c;我司研发出了山洪灾害监测预…

C语言利用联合体判断大小端

#include<stdio.h>#define SIZE(a) (sizeof(a)) union {/* data */short s;char c[SIZE(short)];short b;int d;char f; }un; int main(int argc,char **argv) {un.s 0x0102;if(SIZE(short) 2)//表示short是16位{printf("\n");printf("c[0] %d,c[1…

QT:使用行编辑器、滑动条、滚动条、进度条、定时器

widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QLineEdit> //行编辑器 #include <QSlider> //滑动条 #include <QScrollBar> //滚动条 #include <QProgressBar> //进度条 #include <QTimer> …

机器学习 day33(误差分析、添加数据、迁移学习)

误差分析 我们可以手动查看分类错误的子集样本&#xff08;通常为100个&#xff09;&#xff0c;并统计他们的错误类型在所有错误类型中&#xff0c;选择一种或几种最常见的错误&#xff0c;进行改进。这可以最高效的改进你的模型误差分析的一个限制是&#xff1a;它只能很好…

微服务08-认识和使用SpringAMQP

1.AMQP的认识 1.1 介绍 AMQP是什么&#xff1f;看完你就知道了_hello_读书就是赚钱的博客-CSDN博客_amqp 好处&#xff1a; 什么connection&#xff1a;消息队列的连接、channel&#xff1a;服务发送接收消息的通道、Queue&#xff1a;消息队列——>这些你都不需要自己编写…

Keil 5 或者Keil 4自定义主题颜色100%成功

文章目录 步骤一:代码内容解析&#xff1a;完整文件代码一效果图&#xff1a;黑主题Keil 原主题 步骤一: 找到keil 5或者Keil 4软件安装目录下的UV4文件夹下的global.prop文件&#xff0c;然后用记事本打开该文件&#xff0c;复制下面配置替换到global.prop文件里的所有内容保…

IO口电路种类

文章目录 参考1.高速振荡电路&#xff08;时钟IO引脚&#xff09;2.与 GPIO 功能共享的低速振荡电路&#xff08;子时钟IO&#xff09;3.CMOS 滞后输入引脚4.电源输入保护电路5.A/D 转换器 ref (AVRH)带保护电路的电源输入端6.CMOS 电平输出7.CMOS 电平输出&#xff0c;带有模…

键盘失灵按什么键恢复?详细方法分享!

“我的电脑键盘莫名其妙失灵了&#xff0c;试了好多方法都无法恢复。请问遇到键盘失灵的情况&#xff0c;应该按什么键才能恢复呢&#xff1f;” 键盘是计算机的重要输入设备之一&#xff0c;但有时候它可能会出现失灵的情况&#xff0c;让用户感到困惑和不知所措。但其实&…