1:变量的定义
Python是一种动态类型语言,类型是在运行时自动决定的,而不是通过代码声明的。所以在Python中运行赋值语句 a=100 不需要给a声明类型;
一个变量,也就是变量名,在第一次给它赋值的时候就创建了它,并且它指向了被赋值的对象,之后的赋值,只是把它指向不同的对象而已,它自己还是自己,同时它可以指向不同类型的对象;也就是说变量就是对象的引用,变量没有数据类型,它指向的对象才有类型;
2:变量的赋值过程及使用
在给变量赋值时会执行如下步骤:
如:a = 100
在执行a = 100 之后 a = 200 ,a不再指向对象100,a指向对象200,Python中的垃圾回收机制会对对象100进行回收;
在执行
a = 100 之后 b=a
变量的使用,也叫变量的引用。当变量出现在表达式中的时,它会被当前引用的对象所代替,不管这个对象是什么类型。因此必须在使用之前给变量赋值,也就是说变量使用之前必须指向一个对象;
总结:
变量在首次赋值的时候才被创建,变量没有类型,它可以指向(引用)任何类型的对象,并且必须在引用(使用)之前赋值。
3:变量的命名规则
a:变量名由数字,字母,下划线组成
b:变量名不能以数字开头
c:变量名区分大小写
d:变量名不能是Python关键字
Python有哪些关键字?
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
>>>
4:对象
在Python中一切皆对象。在Python中变量是没有类型的,有类型的是对象。
比如: a = 100 在创建的对象100中,会有类型标志,引用次数字段。(如下图)