3.1.变量
变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。变量在程序中就是用一个变量名表示了。
所有编程语言中,变量是最基本的组成元素;变量是保存存储值的内存位置;也就是说,当创建一个变量时,可以在内存中保留一些数据存储空间,在程序运行时可以通过引用变量名来使用这块存储空间。
基于变量的数据类型,解释器分配内存并决定可以存储在保留的存储器中的内容。 因此,通过为变量分配不同的数据类型,可以在这些变量中存储的数据类型为字符串、数值、列表或表达式等内容。
1.变量赋值,在Python中命名变量和其他语言不同,变量不需要声明数据类型来保留内存空间。当向变量分配值时,Python会自动发出声明。 用等号“=”将“=”后的值赋于变量名。看以下实例:
Web="python123.io"
Int=99
dic={"abc":123,"cba":321}
add=Int+10
print(Web)
print(Int)
print(dic)
print(add)
上述代码=号左边的变量分别获取了对应的赋值,有字符串,数值,字典,表达式;
运行后输出如下:
python123.io
99
{'abc': 123, 'cba': 321}
109
2.多重赋值,Python允许同时为多个变量赋值。
a=b=c='多重赋值'
print(type(a)) #查看a的数据类型
print(a,b,c) #输出abc的值
print(id(a)) #查看a变量在内存中的地址
可以查看b、c在变量中的地址,看看和a的关系,输出内容
<class 'str'>
多重赋值 多重赋值 多重赋值
2124912874864(每个人输出的内容不一样)
再看一个实例:
x,y,z=8,'hello',('一起学编程','网址','www.17xbc.cn')
print(x,y,z)
print(type(z)) #查看z赋予的变量类型
在这里下x,y,z分别赋予了8 hello ('一起学编程', '网址', 'www.17xbc.cn')3个对应值;
z的数据类型为<class 'tuple'>,后面将会讲解元组这个数据类型。
3.del()函数可以删除变量的值,如果要改变变量的值,不需要删除原变量可以直接赋值:
a=1+2 #定义变量a
a='change' #直接改变变量a的值
print(a) #输出为字符串:change
del(a) #删除变量a
print(a) #由于删除了变量的值,将会报错
NameError: name 'a' is not defined,提示a没有定义
4.变量的命名规则和原则
(1)在使用变量前要先对其赋值。
(2)变量名可以由字母(大写或小写)、汉字、下划线(‘ _ ’)或数字(0-9)组成; 但不可以以数字开头。
(3)变量名称是对大小写敏感的。
例如,myname和myName不是同一个变量名。
(4)变量的命名可以取任意合法名称;
为了增强代码可读性,和测试维护,尽量取一些容易理解的名称;
一般不建议在变量命名中使用中文。