亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python判斷是空的實例分享

瀏覽:70日期: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 編程
相關文章:
主站蜘蛛池模板: 免费观看一级欧美大 | 欧美三级视频在线观看 | 久久6免费视频 | 精品欧美激情在线看 | 婷婷久久综合九色综合九七 | 亚洲国产精品久久久久久网站 | a毛片在线看片免费 | 深夜爽爽福利gif在线观看 | 国产亚洲欧美日本一二三本道 | 毛片免费观看 | 黄a在线| 色综合久久夜色精品国产 | 免费一级欧美性大片 | 午夜国产精品不卡在线观看 | 欧美大黄特黄一级毛片 | 全免费午夜一级毛片真人 | 日韩成人影院 | 国产性大片免费播放网站 | 丁香五月亚洲综合在线 | 91福利国产在线观看香蕉 | 国产大量女主播精品视频 | 国产手机在线观看视频 | 青青热久免费精品视频网站 | 亚洲欧美日韩综合二区三区 | 国产精品播放 | 国产ppp在线视频在线观看 | 国产久热香蕉在线观看 | 亚洲欧美日韩中文不卡 | 国产精品久久天天影视 | 欧美日本国产 | 国产视频一区在线播放 | 龙口护士门91午夜国产在线 | 国产日本三级欧美三级妇三级四 | 欧美黄www免费 | 免费香蕉依人在线视频久 | 国产精品亚欧美一区二区三区 | 中国一级特黄真人毛片免费看 | 天天综合色天天桴色 | 美女免费视频一区二区 | 丝袜美女被出水视频一区 | 国产婷婷色一区二区三区 |