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