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

python判斷變量是否是None的三種寫法總結

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

代碼中經常會有變量是否為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學習交流群: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ū)分。

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

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

結論:

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

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

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

相關文章

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

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

    這篇文章主要介紹了使用Playwright進行視覺回歸測試詳解,視覺回歸測試是一種軟件測試技術,專注于檢測Web應用程序或網(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使用字符串代替變量繪制散點圖的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • 爬蟲框架 Feapder 和 Scrapy 的對比分析

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

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

    pandas series序列轉化為星期幾的實例

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

    關于networkx返回圖的鄰接矩陣問題

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

    python爬取百度貼吧前1000頁內容(requests庫面向對象思想實現(xiàn))

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

    如何使用Python快速生成gif圖

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

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

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

最新評論

寻乌县| 新河县| 车致| 休宁县| 阳谷县| 遂平县| 江陵县| 濮阳市| 文成县| 滁州市| 西青区| 阜新| 晋中市| 高雄市| 仪陇县| 双桥区| 衡阳市| 汾阳市| 三原县| 砚山县| 定远县| 陵水| 平乐县| 柳河县| 南充市| 手游| 德州市| 平昌县| 台东市| 利津县| 沙坪坝区| 新疆| 广州市| 朝阳区| 辽源市| 太仓市| 芮城县| 永州市| 江北区| 简阳市| 广东省|