如何在 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+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告