PYTHON_KA Asked:2024-01-06 06:50:22 +0000 UTC2024-01-06 06:50:22 +0000 UTC 2024-01-06 06:50:22 +0000 UTC Python 中的命名常量 772 Python中有常量吗?在书中我遇到了“命名常量”的概念。去年我听说Python中没有常量。 python 3 个回答 Voted Best Answer Amgarak 2024-01-06T06:58:02Z2024-01-06T06:58:02Z 据我所知,Python中没有常量。只有这样命名变量的约定,这意味着它们的值不应更改。 Четвёртый Кэп 2024-01-06T08:18:32Z2024-01-06T08:18:32Z 您可以使用该模块Constant: from pyconst import Constant const = Constant() const.PI = 3.14159 更详细的信息在这里 MarianD 2024-01-07T00:21:19Z2024-01-07T00:21:19Z “实数”常数,即 那些 显式定义为常量(例如,在 C/C++ 语言中使用关键字const), 并且必须直接在其定义中赋予某些含义, 并且编程语言(更准确地说,它们在运行时的编译器/解释器/系统)将不允许更改它们的值,即使程序员想要它(即,尝试这样做将导致错误 Python 中确实没有。 相反,在 Python 中,程序员自己必须确保他想要保持不变的内容不会在不知不觉中发生变化。 为了让程序员不嚎叫,他必须记住/思考如果他想将这个或那个变量视为常量,在Python中,常量通常使用所有字母都大写的名称,例如GREEN,PLAYER1或FIRST_NUMBER。 对于一个经验丰富的Python程序员来说,这样的名字是“神圣的” ——他只会使用它们,而不会改变它们。 笔记: 编程语言中的常量主要用于避免“幻数”——例如,在长程序中你会遇到命令 for i in range(36): 你不会立即明白为什么会有这个数字36。 但是,当您将这个数字定义为具有适当名称的常量时(最好是在程序的开头),一切都会变得清晰: ORDERS = 36 # количество заказов (в начале программы) ... ... for i in range(ORDERS): ...
据我所知,Python中没有常量。只有这样命名变量的约定,这意味着它们的值不应更改。
您可以使用该模块
Constant
:更详细的信息在这里
“实数”常数,即 那些
const
),Python 中确实没有。
相反,在 Python 中,程序员自己必须确保他想要保持不变的内容不会在不知不觉中发生变化。
为了让程序员不嚎叫,他必须记住/思考如果他想将这个或那个变量视为常量,在Python中,常量通常使用所有字母都大写的名称,例如
GREEN
,PLAYER1
或FIRST_NUMBER
。对于一个经验丰富的Python程序员来说,这样的名字是“神圣的” ——他只会使用它们,而不会改变它们。
笔记:
编程语言中的常量主要用于避免“幻数”——例如,在长程序中你会遇到命令
你不会立即明白为什么会有这个数字
36
。但是,当您将这个数字定义为具有适当名称的常量时(最好是在程序的开头),一切都会变得清晰: