午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:27日期: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 編程
相關文章:
主站蜘蛛池模板: 国产精品地址 | 国产精品视频在 | 在线播放网址 | 国产丝袜在线视频 | 在线第一页 | 精品视频在线一区 | 日韩字幕在线 | 在线观看xxxx | 欧美日韩在线国产 | 午夜精品视频在线观看 | 中文字幕三区 | 日韩网站在线播放 | 中文字幕精品在线视频 | 免费看爱爱视频 | 亚洲精品高清在线观看 | 日本a在线播放 | 97视频免费观看 | 成人免费视频国产 | 91视频国产免费 | 最好看的2019年中文在线观看 | 亚洲成人一级 | 精品久久国产 | 欧美亚洲天堂网 | 国产精品毛片一区二区 | 成人黄性视频 | 久久免费大片 | 日本一级做a爱片 | 国产精品久久久精品四季影院 | 秋霞成人午夜鲁丝一区二区三区 | 正在播放jul一色桃子026 | 影音先锋国产在线 | 一级黄色大片 | 国产精品第5页 | 色综合天天操 | 国产精品久久久久久久久久久久午夜片 | 色资源在线观看 | 黄色一大片 | 欧美日韩在线观看视频 | 亚洲激情第一页 | 免费毛片视频网站 | 欧美日本久久 |