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

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

Python判斷變量是否是None寫法代碼實例

瀏覽:3日期:2022-07-08 17:42:33

代碼中經常會有變量是否為None的判斷,有三種主要的寫法:

第一種是`if x is None`; 第二種是 `if not x:`; 第三種是`if not x is None`(這句這樣理解更清晰`if not (x is None)`) 。

如果你覺得這樣寫沒啥區別,那么你可就要小心了,這里面有一個坑。先來看一下代碼:

>>> x = 1>>> not xFalse>>> x = [1]>>> not xFalse>>> x = 0>>> not xTrue>>> x = [0] # You don’t want to fall in this one.>>> not xFalse

在python中 None, False, 空字符串'', 0, 空列表[], 空字典{}, 空元組()都相當于False ,即:

not None == not False == not ’’ == not 0 == not [] == not {} == not ()

因此在使用列表的時候,如果你想區分x==[]和x==None兩種情況的話, 此時`if not x:`將會出現問題:

>>> x = []>>> y = None>>> >>> x is NoneFalse>>> y is NoneTrue>>> >>> >>> not xTrue>>> not yTrue>>> >>> >>> not x is None>>> True>>> not y is NoneFalse>>>

也許你是想判斷x是否為None,但是卻把`x==[]`的情況也判斷進來了,此種情況下將無法區分。

對于習慣于使用if not x這種寫法的pythoner,必須清楚x等于None, False, 空字符串'', 0, 空列表[], 空字典{}, 空元組()時對你的判斷沒有影響才行。

而對于`if x is not None`和`if not x is None`寫法,很明顯前者更清晰,而后者有可能使讀者誤解為`if (not x) is None`,因此推薦前者,同時這也是谷歌推薦的風格

結論:

`if x is not None`是最好的寫法,清晰,不會出現錯誤,以后堅持使用這種寫法。

使用if not x這種寫法的前提是:必須清楚x等于None, False, 空字符串'', 0, 空列表[], 空字典{}, 空元組()時對你的判斷沒有影響才行。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩中文字幕在线观看 | 日韩精品一二三区 | 欧美成人二区 | a国产精品| 国产午夜精品不卡视频 | 国产自在自线午夜精品视频 | 中国人免费观看高清在线观看二区 | 欧美在线一级视频 | 免费一级美国片在线观看 | 高清不卡一区二区三区 | 欧美精品hdvdeosex4k | 午夜性福利 | 久久国产精品最新一区 | 玖玖在线国产精品 | 亚洲韩国日本欧美一区二区三区 | 一级特色大黄美女播放网站 | 在线视频日韩精品 | 中日韩一区二区三区 | 午夜大片免费男女爽爽影院久久 | 在线精品日韩一区二区三区 | 91精品国产一区二区三区四区 | 亚洲欧美一区二区三区久本道 | 欧美一区二区三区免费不卡 | 男人的天堂在线观看视频不卡 | 亚洲jjzzjjzz在线播放 | 超级香蕉97视频在线观看一区 | 亚洲成a人v大片在线观看 | 中文字幕在线观看一区 | 欧美在线一区视频 | 999热成人精品国产免 | 国产的一级片 | 成人免费毛片一区二区三区 | 香蕉久久夜色精品国产2020 | 国产精品夜色视频一级区 | 欧美笫一页 | 欧美成人精品大片免费流量 | 久久久国产一区二区三区 | 草草影院国产第一页 | 亚洲区精选网址 | 老头老太做爰xxx视频 | 一个人看的日本免费视频 |