如何在 Python 中创建常量?


常量和变量用于在编程中存储数据值。变量通常指的是其值会随着时间变化的值。而常量是一种变量,其值在程序执行期间不能更改。

Python 中只有六个内置常量,分别是 False、True、None、NotImplemented、Ellipsis(...)和 __debug__。除了这些常量之外,python 没有其他任何内置数据类型来存储常量值。

示例

下面演示了一个常量的示例:

False = 100

输出

SyntaxError: cannot assign to False 

False 是 Python 中一个内置常量,它存储布尔值 false,向其赋值是非法的,它将引发 SyntaxError 错误。

但在 PEP 8 标准中,常量使用大写字母表示。这有助于用户了解它是一个常量值。如果我们遇到任何全部使用大写字母的变量,按照约定,而不是规则,我们不应更改其值。让我们看一个例子。

示例

π 是数学常数,其近似值为 3.14159。让我们在 Python 中声明常量 π 值。

# declare constants
PI = 3.14159
print(PI)

输出

3.14

在上面的示例中,数学常量 π 使用全部大写字母声明。

示例

如 PEP 8 的“常量”部分所述,我们应该用大写字母编写名称,并用下划线分隔单词。

# declare constants
LUMINOUS_EFFICACY = 683
VALUE_A = 100
COLOR = 'RED'

print(LUMINOUS_EFFICACY)
print(VALUE_A)
print(COLOR)

输出

683
100
RED

正如我们所看到的,常量的创建方式与变量完全相同。变量和常量都遵循类似的命名规则,唯一的区别是常量仅使用大写字母。

示例

通常,在 Python 中,常量是在模块中声明的。让我们举个例子并创建常量。

在单独的文件中声明常量,并将该文件命名为 .py 扩展名。

Constants.py 文件

# declare constants

SPEED_OF_LIGHT_IN_VACUUM = 299792458
PI = 3.141592653589793
LUMINOUS_EFFICACY = 683
VALUE = 20

Example.py 文件

import Constants

print(Constants.VALUE)
print(Constants.SPEED_OF_LIGHT_IN_VACUUM)
print(Constants.PI)

输出

20
299792458
3.141592653589793

在上面的示例中,我们创建了 Constants.py 文件,它被称为 Constants 模块。然后,我们声明了一些常量值。之后,我们创建了另一个 Python 文件,即 Example.py 文件,并在该文件中,我们使用 import 关键字导入了 Constant 模块。最后,访问了常量值。

使用大写字母的目的是为了表明当前名称被视为常量。但这实际上并不能阻止重新赋值常量值。

更新于: 2023年5月15日

2K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告