最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python判斷變量是否是None的三種寫法總結(jié)

 更新時間:2023年12月01日 10:28:14   作者:Python學(xué)習(xí)者  
代碼中經(jīng)常會有變量是否為None的判斷,這篇文章給大家總結(jié)了三種判斷變量是否是none的寫法,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下

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

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

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

>>> x = 1
>>> not x
False
>>> x = [1]
>>> not x
False
>>> x = 0
>>> not x
True
>>> x = [0]     
>>> not x
False

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

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

因此在使用列表的時候,如果你想?yún)^(qū)分x==[]x==None兩種情況的話, 此時if not x:將會出現(xiàn)問題:

#Python學(xué)習(xí)交流群:531509025

>>> x = []
>>> y = None
>>> 
>>> x is None
False
>>> y is None
True
>>> 
>>> 
>>> not x
True
>>> not y
True
>>> 
>>> 
>>> not x is None
>>> True
>>> not y is None
False
>>>

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

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

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

結(jié)論:

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

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

到此這篇關(guān)于python判斷變量是否是None的三種寫法總結(jié)的文章就介紹到這了,更多相關(guān)python判斷變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Playwright進行視覺回歸測試詳解

    使用Playwright進行視覺回歸測試詳解

    這篇文章主要介紹了使用Playwright進行視覺回歸測試詳解,視覺回歸測試是一種軟件測試技術(shù),專注于檢測Web應(yīng)用程序或網(wǎng)站的用戶界面中的視覺變化和差異,需要的朋友可以參考下
    2023-08-08
  • python矩陣列的實現(xiàn)示例

    python矩陣列的實現(xiàn)示例

    在Python和NumPy庫的幫助下,矩陣列可以很容易地進行各種操作,本文主要介紹了python矩陣列的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 一道python走迷宮算法題

    一道python走迷宮算法題

    這篇文章主要為大家詳細介紹了一道python走迷宮算法題,用一個二維數(shù)組表示一個簡單的迷宮,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Matplotlib使用字符串代替變量繪制散點圖的方法

    Matplotlib使用字符串代替變量繪制散點圖的方法

    這篇文章主要介紹了Matplotlib使用字符串代替變量繪制散點圖的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 爬蟲框架 Feapder 和 Scrapy 的對比分析

    爬蟲框架 Feapder 和 Scrapy 的對比分析

    本篇文章在源碼層面比對 feapder、scrapy 、scrapy-redis 的設(shè)計,閱讀本文后,會加深您對 scrapy 以及 feapder 的了解,以及為什么推薦使用 feapder,剛興趣的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • pandas series序列轉(zhuǎn)化為星期幾的實例

    pandas series序列轉(zhuǎn)化為星期幾的實例

    下面小編就為大家分享一篇pandas series序列轉(zhuǎn)化為星期幾的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 關(guān)于networkx返回圖的鄰接矩陣問題

    關(guān)于networkx返回圖的鄰接矩陣問題

    這篇文章主要介紹了關(guān)于networkx返回圖的鄰接矩陣問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python爬取百度貼吧前1000頁內(nèi)容(requests庫面向?qū)ο笏枷雽崿F(xiàn))

    python爬取百度貼吧前1000頁內(nèi)容(requests庫面向?qū)ο笏枷雽崿F(xiàn))

    這篇文章主要介紹了python爬取百度貼吧前1000頁內(nèi)容(requests庫面向?qū)ο笏枷雽崿F(xiàn)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 如何使用Python快速生成gif圖

    如何使用Python快速生成gif圖

    這篇文章主要給大家介紹了關(guān)于如何使用Python快速生成gif圖的相關(guān)資料,我們需要用到 imageio 庫,文章通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • pytorch加載語音類自定義數(shù)據(jù)集的方法教程

    pytorch加載語音類自定義數(shù)據(jù)集的方法教程

    這篇文章主要給大家介紹了關(guān)于pytorch加載語音類自定義數(shù)據(jù)集的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論

哈尔滨市| 双鸭山市| 平邑县| 阳曲县| 内黄县| 天全县| 武安市| 清水河县| 怀集县| 枣阳市| 建湖县| 密云县| 越西县| 井冈山市| 平利县| 大城县| 儋州市| 临朐县| 正定县| 台湾省| 建始县| 府谷县| 灌云县| 甘南县| 宝丰县| 雷波县| 且末县| 克什克腾旗| 陆良县| 英吉沙县| 新和县| 新源县| 噶尔县| 汉中市| 汶川县| 随州市| 新安县| 凤翔县| 彩票| 拉萨市| 清涧县|