python合法常量 python內建常量是什麼?

2021-10-20 01:13:21 字數 1001 閱讀 7642

摘要:學習python的過程中,我們會從變數常量開始學習,那麼python內建的常量你知道嗎?

乙個新產品,想熟悉它,最好的辦法就是檢視說明書!

沒錯,python也給我們準備了這樣的說明書——python官方文件。

想知道python內建常量其實很簡單,在官方文件就可找到。

這裡我們來依次熟悉一下,看看這些內建常量的前世今生。

true or false

布林型別的值,true代表正確、肯定的意思,false代表錯誤、否定的意思。很多時候做業務邏輯的時候,我們可以根據這個值進行判斷。分支語句和邏輯運算的過程中,這兩個內建常量,將大顯身手,使用頗為廣泛。既然在講述內建常量,那麼試試看在內建函式中的使用吧!

none

nonetype的唯一值,通俗的講就是乙個佔位符,作為預設預設使用。

如果我們暫時不知道乙個屬性的值是什麼或者我們還沒有定義該值的型別,這時候可以直接傳入none,代表這個屬性是完整的,而不至於報錯!

通過這張圖可以很明顯的明白none作為乙個替補人員來說,對整個**的是多麼深遠。

nonimplemented

在版本3.9.1的時候,nonimplemented這個特殊值已經不能用於返回布林值,即便它本身依然是true。它本身可以用於覆蓋,被任意賦值。那麼大家肯定很奇怪,它的作用是什麼?是告訴python內部進行二元特殊方法比較的時候,如果需要選擇別的演算法,nonimplemented就不會丟擲異常,讓運算繼續下去。當然這個對於新手來說,暫時不用掌握。

ellipsis

布林值為true,是乙個結合切片使用的特殊值,與省略號相同,是不可迭代的型別。這個在python中用處不是太大,僅限於個別單例,目前我並未使用過,這裡就不做具體闡述了。

__debug__

布林值為true,當啟動python的時候沒有加入-o選項,其實可以把它當作布林值進行使用,畢竟我們很多時候是直接啟動python,而沒有傳入引數。

作為新手,我們只需要學會使用true/false/none即可,其餘的內建常量可以隨著學習深入慢慢了解。

python合法常量 Python常量的簡單實現

眾所周知,在python中其實並沒有乙個嚴格定義的常量概念。目前所採用的常用約定俗成的方式是採用命名全為大寫字母的方式來標識別常量。但實際上這種方式並不能起到防止修改的功能,而只是從語義和可讀性上做了區分。那麼,應該怎麼實現乙個簡單的常量呢?這個就需要借助於python裡的物件導向的實現和描述符 值...

python語言常量 Python 定義常量

python python開發 python語言 python 定義常量 常量在編寫程式的時候,一旦設定就不能再進行變動,常量一種約定俗成的方式,所有字母大寫並用下劃線分隔單詞的方式 如max value,out time等 但是python沒有提供設定常量用法,需要自己自定義類實現常量功能。自定義...

關於c語言中合法的數值常量

1.實數型常量 必須含有小數點,但看到 float f 1.是對的,系統會預設小數點後的值為0,即輸出時為1.00000 2.八進位制常量 開頭必定是0,且後面的數只能在0 7之間。如091就是錯誤的。3.十六進製制常量 以0x或0x開頭,在16進製制中不區分大小寫,即0x6與0x6等價。可包含字母...