久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

聊聊python中not 與 is None的區別

瀏覽:105日期:2022-06-19 18:26:35
原因:

list 獲得的數據為空: 顯示值為 [ ]

聊聊python中not 與 is None的區別

不同的判斷--- is None

聊聊python中not 與 is None的區別

----not

聊聊python中not 與 is None的區別

兩者結果不一樣分析:

聊聊python中not 與 is None的區別

總之:

not 判斷的是內容,而is None則涉及到這個 list 或 dict 是否聲明并定義

補充:關于Python not 及is None的有趣現象(兩者的區別)

筆者小白最近在刷題的過程中,遇到一個有趣的現象。

在使用 if A is None 來實現判斷條件的時候,最后程序沒有通過。這里的A代表之前定義的list類型的數據。最用改成if not A才通過。

那么到底判斷A為空兩者有什么區別呢。

筆者小白發現A為空時,not A 就是True,但是這并不代表該對象沒有定義,也不代表該對象沒有其它的屬性。它只是代表A中元素為空,僅此而已。

如果要看對象是否有定義,就要使用 is None來判斷。

補充:Python的if條件語句中的 X is None 和 not X的區別

在算法題和日常工作中總會遇到條件語句中有is None 和 not 出現,總是分不清它們的用途,今天在這里做一個總結。

if X is None和if not X的具體用法

Python中not是一個邏輯判斷詞,結合布爾類型True和False來運用,not True就是False,not False就是True。看了一些網上資料后,可以把not X 理解為

if x is false, then True, else False

Python中 is None就是判斷對象是否有定義

舉個例子

list1 = []list2 = Noneprint('n--測試1--n')if list1 is None: print('is None的用法,輸出list1的內容:t') print(list1)print('------分割線------')if not list1: print('not的用法,輸出list1的內容:t') print(list1)print('n--測試2--n')if list2 is None: print('is None的用法,輸出list2的內容:t') print(list2)print('------分割線------')if not list2: print('not的用法,輸出list2的內容:t') print(list2)

結果如圖:

聊聊python中not 與 is None的區別

可以看到:

list1是[],此時只有not判斷有輸出,因為list1雖然是空,但是是有定義的,所以此時None的判斷不成立,所以沒有輸出,而list1中是空的,not空為真,所以輸出這個list1;

list2是None,此時兩個條件判斷都有輸出,因為 None == None,所以有輸出,not None 為True 所以也會有輸出。

總結一下:

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

想使用if not x的話,一定要搞清楚x等于None, False, 空字符串'', 0, 空列表[], 空字典{}, 空元組()時對你的判斷沒有影響才行。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩在线欧美 | 午夜精品导航 | avmans最新导航地址 | 欧美国产一区二区三区 | 欧洲妇女成人淫片aaa视频 | 国产免费一区二区 | 欧美一级欧美三级在线观看 | 久久伊人在 | 精品一区二区av | 在线欧美亚洲 | 欧美日韩高清 | 一区小视频| 国产成年免费视频 | 91精品国产综合久久福利软件 | aa级毛片毛片免费观看久 | 国产精品久久久久久久久久久久久久 | 免费欧美一级 | 天堂中文视频在线观看 | 亚洲视频区 | 国产区在线观看 | 一区在线看 | 亚洲精品一二三区 | 一级电影院 | 成人在线播放 | 日韩精品一区二区三区中文在线 | 亚洲专区在线播放 | 少妇激烈床戏视频 | 国产精品3区 | 精品入口麻豆88视频 | 日韩一区二区在线观看视频 | 午夜视频免费 | 国产乱码精品一区二区三 | 亚洲综合视频一区 | 精品无码三级在线观看视频 | 日日夜夜狠狠 | 国产精品2| 午夜日韩 | 国产中文字幕在线播放 | 国产精品久久久久久久电影 | 日韩视频在线观看不卡 | 亚洲精品久久久久久下一站 |