Python3中的变量及对象

1:变量的定义

Python是一种动态类型语言,类型是在运行时自动决定的,而不是通过代码声明的。所以在Python中运行赋值语句 a=100 不需要给a声明类型;
一个变量,也就是变量名,在第一次给它赋值的时候就创建了它,并且它指向了被赋值的对象,之后的赋值,只是把它指向不同的对象而已,它自己还是自己,同时它可以指向不同类型的对象;也就是说变量就是对象的引用,变量没有数据类型,它指向的对象才有类型;

2:变量的赋值过程及使用

在给变量赋值时会执行如下步骤:
如:a = 100


image.png

在执行a = 100 之后 a = 200 ,a不再指向对象100,a指向对象200,Python中的垃圾回收机制会对对象100进行回收;


image.png

在执行
a = 100 之后 b=a
image.png

变量的使用,也叫变量的引用。当变量出现在表达式中的时,它会被当前引用的对象所代替,不管这个对象是什么类型。因此必须在使用之前给变量赋值,也就是说变量使用之前必须指向一个对象;

总结:
变量在首次赋值的时候才被创建,变量没有类型,它可以指向(引用)任何类型的对象,并且必须在引用(使用)之前赋值。

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中,会有类型标志,引用次数字段。(如下图)

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。