跳至主要內容

变量、常量和赋值

刘春龙原创...大约 2 分钟Python教程文档

变量

声明和赋值

变量的声明和赋值:用于将一个变量绑定到一个对象上,格式:变量名 = 表达式

最简单的表达式就是字面量。比如: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