变量、常量和赋值
原创...大约 2 分钟
变量
声明和赋值
变量的声明和赋值:用于将一个变量绑定到一个对象上,格式:变量名 = 表达式
最简单的表达式就是字面量。比如:a = 123
。运行过程中,解释器先运行右边的表达式,生成一个代表表达式运算结果的对象;然后,将这个对象地址赋值给左边的变量。
print(a)
报错如下
Traceback (most recent call last):
File "C:\Users\webChubby\PycharmProjects\mypro01\mypy01.py", line 1, in <module>
print(a)
NameError: name 'a' is not defined
变量 a 在被使用前未做赋值,因此报错:’a’ is not defined
正确使用方式为:
a=1
print(a)
删除变量和垃圾回收机制
可以通过 del 语句删除不再使用的变量。
如果对象没有变量引用,就会自动被垃圾回收器回收,清空内存空间。
a=123
del a
print(a)
报错如下
Traceback (most recent call last):
File "C:\Users\webChubby\PycharmProjects\mypro01\mypy01.py", line 1, in <module>
print(a)
NameError: name 'a' is not defined
变量 a 虽然做了赋值,但是在使用之前就已经被删除回收掉了,因此报错:’a’ is not defined
常量
Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。
MAX_SPEED = 120
print(MAX_SPEED) #输出120
MAX_SPEED = 140 # 实际是可以改的。只能逻辑上不做修改。
print(MAX_SPEED) #输出140
赋值
链式赋值
链式赋值用于同一个对象赋值给多个变量。
a=b=1
print(a) # 1
print(b) # 1
系列解包赋值
系列数据赋值给对应相同个数的变量(个数必须保持一致)
a,b,c=4,5,6
相当于:a=4;b=5;c=6
a, b, c = 4, 5, 6
print(a) # 4
print(b) # 5
print(c) # 6
a,b=1,2
a,b=b,a #变量值互换
print(a,b)
Powered by Waline v2.15.7