如何在 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 模組。最後,訪問了常量值。
使用大寫字母的目的是為了表明當前名稱被視為常量。但這實際上並不能阻止重新賦值常量值。