变量是表示(指向)特定值的名称。
一、单个变量的赋值
Python中用赋值语句的方式赋值一个变量,不需要显示声明变量的数据类型,Python解释器根据所赋值的数据类型自动确定变量的类型。
①运算符“=”,有两层作用,一是定义一个新变量a,二是给变量a赋值数值1
a = 1
print(a)
②变量必须先定义后使用,不定义(不赋值)不能用
b
③变量可以直接赋值数据,也可以用已赋值的变量进行赋值
b = a
print(b)
二、多个变量同时赋值
①链式赋值语句,等价于z=3,y=z,x=y,赋值运算符的结合方向是“从右到左”
x = y = z = 3
print(x,y,z)
②拆包式赋值,赋值规则按照位置一一对应,“对号入座”
x,y,z = 1,3,"h"
print(x,y,z)
三、交换两个变量的赋值
print(x,y)
x,y = y,x
print(x,y)
四、变量可以被重复赋值
Python是动态类型语言。对同一个变量可以重复赋值,而且重新赋值的数据类型可以和最开始赋值的数据类型不同。注意,由于对同一个变量可以重复赋值,所以在使用变量前,确定好变量的赋值内容。
变量可以被重复赋值的原因:变量赋值实际上是变量对值的一个引用,而不是变量的取值。
b=1
print(b)变量b中存放并不是数值1,而是数值1的内存地址,引用了这个地址里的数值1
id(b)
b="楚辞"
print(b)
id(b)与被重复赋值之前的b所指向的地址不同
五、变量名区分大小写
a=1
print(a)
print(A)
六、删除变量 del
del b
运行“del b”之后,再打印“b“就会报错
print(b)
七、变量命名规范
变量名只能包含字母 数字和下划线。
变量名可以以字母和下划线开头,但不能以数字开头。
Python中的关键字和函数名不可以作为变量名使用。
实际工作中,变量的命名尽量能体现变量的性质,例如:score_class5 这个变量名说明变量被赋值的是5班的成绩。
6a=7数字不可以做变量名的开头
_6a=7
_6a下划线可以做为变量名的开头
True = 2关键字不能做变量名
print = 1
print函数做变量名
print(_6a)此时print是赋值为1的变量,不能调用
del print
删除变量名print之后,再使用print函数,即可调用
print(_6a)
八、查看Python关键字
这些关键字全部不能作为变量名使用
import keyword
keyword.kwlist