如何在中创建常量?
在编程的过程中, 程序员会使用常量以及变量这两种工具来对数据值进行存储。通常来说, 变量指代的是一类数值, 这类数值可能会随着时间的流逝而发生改变。
另一方面, 常量虽然本质上也是一种变量, 但是它具有一个显著的特点, 那就是在程序的整个执行期间, 常数的值都是被固定下来的, 不允许出现任何更改的情况。
中只能用到六个已经内置好了的常量, 这些常量具体包含的是False、True、None、Not、“( )”以及空值等等。在超出了上面提到的那些常量的范围之外, 不存在任何其他的内置类型的数据, 用来完成对于常量值的存储任务。
示例
在下面这里演示了一个关于常量的具体示例, 该示例是存在的哦。
False = 100
输出
SyntaxError:无法分配给 False
False 是其中的内置常量, 它存储的是布尔值 false, 给其分配任何内容都是非法的, 这样做会引发异常。
但是, 在PEP 8这个标准里面, 常量是用大写形式表示的。这种做法能够帮助用户清楚地知道它是一个常量值。如果说我们碰到了那些完全由大写字母组成的变量名字, 按照行业惯例来说, 我们不应该去随便改变它们里面的数值内容。下面让我们来看一个具体的例子进行说明。
示例
pi 是数学常数,约等于 3.14159。让我们在 中声明常数 pi 值。
# 声明常量
PI = 3.14159
print(PI)
输出
3.14
在上述的那个例子之中呢, 数学的常数 Pi 是通过使用全部的大写字母来进行声明操作的。
示例
正如在PEP 8的常量部分里面所说的, 我们应当用大写字母来书写名称, 并且使用下划线把单词进行分隔。
# 声明常量
LUMINOUS_EFFICACY = 683
VALUE_A = 100
COLOR = 'RED'
print(LUMINOUS_EFFICACY)
print(VALUE_A)
print(COLOR)
输出
683
100
RED
正如您所看到的那样, 常量的创建步骤与变量的创建步骤是完全一致的。变量和常量在命名规则方面都遵循着同一个模板, 而它们之间存在的唯一一种差别, 就是常量只允许使用大写字母来进行命名操作。
示例
一般而言, 常量需要在模块内部进行声明, 这一点大家通常都是比较清楚的, 为了让大家更好地明白这个情况, 接下来, 咱们不妨共同来参与创建一个关于常量的具体实例。
你可以把这些常量单独放到一个文件里去声明, 并且记得要给这个文件起个名字, 还得加上 .py 这种扩展名在后面。
.py 文件
# 声明常量
SPEED_OF_LIGHT_IN_VACUUM = 299792458
PI = 3.141592653589793
LUMINOUS_EFFICACY = 683
VALUE = 20
.py 文件
import Constants
print(Constants.VALUE)
print(Constants.SPEED_OF_LIGHT_IN_VACUUM)
print(Constants.PI)
输出
20
299792458
3.141592653589793
在上面的实例里面, 咱们弄出一个 .py 文件的, 那个文件被叫做模块的这个名字。随后, 咱就声明了一堆常量值的存在。
往后, 又弄出另一个文件的来, 也就是另外一个 .py 文件的这种玩意, 并且在这个新的文件里头, 用上那个 这个关键词去导入刚才那个模块的了。到头来, 就把那些常量值给访问到了呢这是最后的一步操作的啦是这样的。
使用大写字母的目的是告诉当前名称会被视为常量, 但它实际上并没有阻止对常量值的重新分配。