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

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

python判斷是空的實例分享

瀏覽:74日期: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 編程
相關文章:
主站蜘蛛池模板: 一区二区三区在线免费看 | 一级特黄欧美 | 国产精品亲子乱子伦xxxx裸 | 男人的天堂亚洲 | 国产美女动态免费视频 | 亚洲成人在线视频播放 | 91精品成人| 免费韩国美女爽快一级毛片 | 美女黄色在线看 | 久久成| 88av视频| 日韩欧美黄色 | 中文无线乱码二三四区 | 三级午夜三级三点在看 | 99精品视频在线在线视频观看 | 一级毛片日韩a欧美 | 日日摸人人看97人人澡 | 在线观看视频国产 | 国产免费午夜a无码v视频 | 2020夜夜操| 久青草国产手机在线观 | 日韩久久中文字幕 | 欧美13一14周岁a在线播放 | 国产一级毛片视频 | 欧美一级毛片不卡免费观看 | 日本乱子伦xxxx | 久久精视频 | 久草免费在线播放 | 久久中文字幕乱码免费 | www.一级片.com | 国内成人免费视频 | 成人精品综合免费视频 | 国产aaa毛片 | 精品一区二区影院在线 | 日韩在线观看一区 | 国产一区二区三区久久小说 | 日韩国产欧美在线观看一区二区 | 成人男女啪啪免费观看网站 | 日韩一及片 | 手机毛片 | 国产呦精品一区二区三区网站 |