国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python判斷是空的實例分享

瀏覽:67日期:2022-07-18 14:31:44

在實際的工作當中,我們難免要與空值打交道,相信不少初學者都會寫出下面的代碼:

if a is None: do something.else: do the other thing.

這樣寫看起來不錯,但實際上會有問題。一般來講,Python中會把下面幾種情況當做空值來處理:

NoneFalse0,0.0,0L’’,(),[],{}

其中None的特殊之處在于,它既不是數值0,也不是某個數據結構的空值,它本身就是一個空值對象。它的類型是NoneType,它遵循單

例模式,也就是說,在同一命名空間下的所有None其實質上都是同一個空值對象。

>>> id(None)1795884240>>> None == 0False>>> None == ’’False>>> a = None>>> id(a)1795884240>>> a == NoneTrue

上面的判斷顯然不符合我們的期望:只有當a被顯示賦值為None的情況下,a==None才為True。

那么,對于Python中更為廣義的None值判斷,我們應該怎么做呢?

>>> a = ’’ #這里僅以空字符串為例,其他空值同樣適用>>> if a:...print ’a is not empty’... else:...print ’a is a empty string’’a is a empty string.’

可以看出,if a的判斷方式得出了我們想要的結果,那么if a的判斷方式究竟是一個怎樣的過程呢?

if a會首先去調用a的__nonzero__()去判斷a是否為空,并返回True/False,若一個對象沒有定義__nonzero__(),就去調用它的__len__()來

進行判斷(這里返回值為0代表空),若某一對象沒有定義以上兩種方法,則if a的結果永遠為True

接下來驗證一下上面的說法:

>>>class A(object):...def __nonzero__(self):... print ’running on the __nonzero__’... return True>>>class B(object):...def __len__(self):... print ’running on the __len__’... return False>>> a, b = A(), B()>>>if a:...print ’Yep’... else:...print ’Nop’running on the __nonzero__Yep>>>if b:...print ’Yep’... else:...print ’Nop’running on the __len__Nop

內容擴展:

如何判斷python函數返回的是否是空

我不知道你這里的空是什bai么意思 是None還是‘’

我都都給你du講講:

None是一zhi個空dao的對象,代表什么都沒有。

而’’,是一個字符串對象,代表一個空的字符串

如果返回值是None,你就用 if None:判斷

如果返回‘’,你就用if len(‘’) == 0:判斷

網友分享:

可以直接bai把函數放到if后面當du作條件,如果為空的話zhi判斷結果dao是false,例如:

def test(): return None if test(): print Trueelse: print False

到此這篇關于python判斷是空的實例分享的文章就介紹到這了,更多相關python怎么判斷是空的內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美美女视频网站 | 国产日韩高清一区二区三区 | 久久香蕉精品视频 | 黄色美女网站在线观看 | 亚洲国产老鸭窝一区二区三区 | 日本成人免费在线观看 | 国产成人在线视频 | 国产一级在线 | 久青草视频在线 | 视频二区好吊色永久视频 | 国内精品久久久久久久久久影视 | 亚洲精品456在线播放无广告 | 国产欧美日韩一区二区三区在线 | 免费在线观看一区二区 | 九九国产在线观看 | 在线免费观看一级片 | 精品三级内地国产在线观看 | 免费一级欧美在线观看视频片 | 亚洲视频在线观看网址 | 国产三级香港三韩国三级 | 亚洲手机看片 | 2020国产微拍精品一区二区 | 91精品宅男在线观看 | 亚洲三级在线播放 | 俄罗斯毛片免费大全 | 国产成人免费视频精品一区二区 | 国产成人精品三级91在线影院 | 91精品91久久久久久 | 免费国产高清精品一区在线 | 国产男女爽爽爽爽爽视频 | 久久亚洲私人国产精品 | 午夜精品影院 | 免费一级网站 | 国产主播福利片在线观看 | 国产在线观看成人免费视频 | 国产一区二区久久久 | 中国国语毛片免费观看视频 | 欧美一二区视频 | 久久国产免费观看精品3 | 91九色国产porny| 久久久久久久久综合 |