python自動(dòng)化測(cè)試面試題None is ==詳解
2023-04-12 10:06 作者:大牛測(cè)試技術(shù) | 我要投稿
????????在?Python?中,None表示常量 ,和 False 不同,它不表示 0,也不表示空字符串,而表示沒有值,也就是空值,None的類型是NoneType

????????None不代表空值與""不同

? ? ? ? ?None與False也不同

? ? ?None可以賦值給任何變量
? ? ?None是沒有像len,size等屬性的,要判斷一個(gè)變量是否為None,直接使用,代碼如下:
? ? ? ?None 常用于 assert、判斷以及函數(shù)無返回值的情況。如 print() 函數(shù)輸出數(shù)據(jù),其實(shí)該函數(shù)的返回值就是 None。因?yàn)樗墓δ苁窃谄聊簧巷@示文本,根本不需要返回任何值,所以 print() 就返回 None。代碼如下:

is 與==區(qū)別
is: 指同一內(nèi)存地址
==: 指的是內(nèi)存地址中的內(nèi)容是相同的,代碼如下:

? ? ?結(jié)果分析:list() 和 [] 相當(dāng)于各自分配了一次內(nèi)存,所以 daniu1?is? daniu2 為False

? ? ? ?結(jié)果 分析:因字符串池daniu3和 daniu4 指向同一個(gè)內(nèi)存地址,所以 xx is xx為True
更多干貨,請(qǐng)關(guān)注“大牛測(cè)試”公眾號(hào)
標(biāo)簽: