none是乙個物件,而null是乙個型別。
python中沒有null,只有none,none有自己的特殊型別nonetype。
none不等於0、任何空字串、false等。
在python中,none、false、0、""(空字串)、(空列表)、()(空元組)、{}(空字典)都相當於false。
if x is none
if not x:當x為none、false、""、0、、()、{}時,not x為真,無法分辨
if not x is none:等價於if not (x is none)、if x is not none
if x is not none寫法清晰明了,且不會出錯,推薦使用;
if not x使用前,必須確定x為none、false、""、0、、()、{}時對判斷無影響www.cppcns.com。
x =
y = none
print 'x is none測試結果'
print x is none #false
print y is none #true
print 'not x測試結果'
print not x #true
print not y #true
www.cppcns.comprint 'not x is none測試結果'
print not x is none #true
print not y is none #false
print 'x is not none測試結果'
print x is no程式設計客棧t none #true
pbiaknprmqrint y is not none #false
補充:python中none與0、null、false區別
none是python中的乙個關鍵字,none本身也是個乙個資料型別,而這個資料型別就是none,它可0、空字串以及false均不一樣,這些都只是物件,而none也是乙個類。
val = none
if val:
print "none is true"
else:
print "none is not true"
#輸出none is not true
本文標題: python中的none與null用法說明
本文位址: /jiaoben/python/395840.html
深入理解python中的None
在python中判斷乙個物件是否為空時,我曾經這樣寫 list iflist is not none print list is s list else print list is null 列印結果為 is 從上面的例子可以看出list為空應該列印的是 list is null 但是實際的結果不是...
關於Python中的None和null
在很多程式語言中,都有null這個值,作為值賦予給變數。python中也有,但是是用none。使用none的原因是 1 null這個單詞不夠友好,對初學者來說不好理解。2 物件導向的語言都傾向用駝峰命名法,none符合駝峰命名法。在python中,none是乙個物件 print type none ...
Python中對變數是否為None的判斷
三種主要的寫法有 第一種 if x is none 第二種 if not x 當x為none,false,空字串 0,空列表,空字典 空元組 這些時,not x為真,即無法分辨出他們之間的不同。第三種 if not x is none 在python中,none 空列表 空字典 空元組 0等一系列代...