在 Python 中,可以通过赋值操作来创建变量,例如:
Bash
x = 10
name = "John"
变量的值可以随时更改,例如可以通过以下方式更改变量 x 的值:
Bash
x = 20
常量是指在程序运行过程中其值不能被改变的量。Python 没有 built-in 的常量概念,但是习惯上,我们习惯将只读变量称为常量。可以使用所 UPPERCASE 的名称来表示常量,例如:
Bash
PI = 3.14
虽然也可以改变常量的值,但是这是不被推荐的,因为这会违反常量的语义。
需要注意的是,在 Python 中并没有真正的常量概念,所以即使使用了大写变量名,其值也可以被改变。如果需要真正的常量,可以使用第三方库 constant,或者自定义常量类。
以下是使用 constant 库的示例:
Bash
from constant import Constant
PI = Constant(3.14)
# 尝试改变 PI 的值
PI.value = 5
# 会抛出异常
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "constant.py", line 15, in __setattr__
raise AttributeError("Can't set attribute.")
AttributeError: Can't set attribute.
可以看到,使用 constant 库后,尝试改变常量的值会抛出异常,从而确保了常量的不变性。