建常量?)
如何在中創(chuàng)建常量?在編程的過程中, 程序員會使用常量以及變量這兩種工具來對數(shù)據(jù)值進行存儲。通常來說, 變量指代的是一類數(shù)值, 這類數(shù)值可能會隨著時間的流逝而發(fā)生改變。另一方面, 常量雖然本質上也是一種變量, 但是它具有一個顯著的特點, 那就是在程序的整個執(zhí)行期間, 常數(shù)的值都是被固定下來的, 不允許出現(xiàn)任何更改的情況。中只能用到六個已經(jīng)內置好了的常量, 這些常量具體包含的是False、True、None、Not、“( )”以及空值等等。在超出了上面提到的那些常量的范圍之外, 不存在任何其他的內置類型的數(shù)據(jù), 用來完成對于常量值的存儲任務。示例在下面這里演示了一個關于常量的具體示例, 該示例是存在的哦。False 100輸出SyntaxError:無法分配給 FalseFalse 是其中的內置常量, 它存儲的是布爾值 false, 給其分配任何內容都是非法的, 這樣做會引發(fā)異常。但是, 在PEP 8這個標準里面, 常量是用大寫形式表示的。這種做法能夠幫助用戶清楚地知道它是一個常量值。如果說我們碰到了那些完全由大寫字母組成的變量名字, 按照行業(yè)慣例來說, 我們不應該去隨便改變它們里面的數(shù)值內容。下面讓我們來看一個具體的例子進行說明。示例pi 是數(shù)學常數(shù)約等于 3.14159。讓我們在 中聲明常數(shù) pi 值。# 聲明常量PI 3.14159print(PI)輸出3.14在上述的那個例子之中呢, 數(shù)學的常數(shù) Pi 是通過使用全部的大寫字母來進行聲明操作的。示例正如在PEP 8的常量部分里面所說的, 我們應當用大寫字母來書寫名稱, 并且使用下劃線把單詞進行分隔。# 聲明常量LUMINOUS_EFFICACY 683VALUE_A 100COLOR REDprint(LUMINOUS_EFFICACY)print(VALUE_A)print(COLOR)輸出683100RED正如您所看到的那樣, 常量的創(chuàng)建步驟與變量的創(chuàng)建步驟是完全一致的。變量和常量在命名規(guī)則方面都遵循著同一個模板, 而它們之間存在的唯一一種差別, 就是常量只允許使用大寫字母來進行命名操作。示例一般而言, 常量需要在模塊內部進行聲明, 這一點大家通常都是比較清楚的, 為了讓大家更好地明白這個情況, 接下來, 咱們不妨共同來參與創(chuàng)建一個關于常量的具體實例。你可以把這些常量單獨放到一個文件里去聲明, 并且記得要給這個文件起個名字, 還得加上 .py 這種擴展名在后面。.py 文件# 聲明常量SPEED_OF_LIGHT_IN_VACUUM 299792458PI 3.141592653589793LUMINOUS_EFFICACY 683VALUE 20.py 文件import Constantsprint(Constants.VALUE)print(Constants.SPEED_OF_LIGHT_IN_VACUUM)print(Constants.PI)輸出202997924583.141592653589793在上面的實例里面, 咱們弄出一個 .py 文件的, 那個文件被叫做模塊的這個名字。隨后, 咱就聲明了一堆常量值的存在。往后, 又弄出另一個文件的來, 也就是另外一個 .py 文件的這種玩意, 并且在這個新的文件里頭, 用上那個 這個關鍵詞去導入剛才那個模塊的了。到頭來, 就把那些常量值給訪問到了呢這是最后的一步操作的啦是這樣的。使用大寫字母的目的是告訴當前名稱會被視為常量, 但它實際上并沒有阻止對常量值的重新分配。