天天看點

python自動化測試面試題None is ==詳解

  在 Python 中,None表示常量 ,和 False 不同,它不表示 0,也不表示空字元串,而表示沒有值,也就是空值,None的類型是NoneType

python自動化測試面試題None is ==詳解

None不代表空值與""不同

python自動化測試面試題None is ==詳解

 None與False也不同

python自動化測試面試題None is ==詳解

可以将None指派給任何變量

None是沒有像len,size等屬性的,要判斷一個變量是否為None,直接使用

None 常用于 assert、判斷以及函數無傳回值的情況。如 print() 函數輸出資料,其實該函數的傳回值就是 None。因為它的功能是在螢幕上顯示文本,根本不需要傳回任何值,是以 print() 就傳回 None。

python自動化測試面試題None is ==詳解

is 與==差別

is: 指同一記憶體位址

==: 指的是記憶體位址中的内容是相同的

python自動化測試面試題None is ==詳解

注:list() 和 [] 相當于各自配置設定了一次記憶體,是以 daniu1 is  daniu2 為False

python自動化測試面試題None is ==詳解

因字元串池daniu3和 daniu4 指向同一個記憶體位址,是以 xx is xx為True

歡迎加入交流群:Selenium學習群: 628908894