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

聊聊python中not 與 is None的區(qū)別

 更新時(shí)間:2021年05月13日 11:07:01   作者:橘子甜不甜  
這篇文章主要介紹了在python中not 與 is None的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

原因:

list 獲得的數(shù)據(jù)為空: 顯示值為 [ ]

不同的判斷--- is None

----not

兩者結(jié)果不一樣分析:

總之:

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

補(bǔ)充:關(guān)于Python not 及is None的有趣現(xiàn)象(兩者的區(qū)別)

筆者小白最近在刷題的過(guò)程中,遇到一個(gè)有趣的現(xiàn)象。

在使用 if A is None 來(lái)實(shí)現(xiàn)判斷條件的時(shí)候,最后程序沒(méi)有通過(guò)。這里的A代表之前定義的list類(lèi)型的數(shù)據(jù)。最用改成if not A才通過(guò)。

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

筆者小白發(fā)現(xiàn)A為空時(shí),not A 就是True,但是這并不代表該對(duì)象沒(méi)有定義,也不代表該對(duì)象沒(méi)有其它的屬性。它只是代表A中元素為空,僅此而已。

如果要看對(duì)象是否有定義,就要使用 is None來(lái)判斷。

補(bǔ)充:Python的if條件語(yǔ)句中的 X is None 和 not X的區(qū)別

在算法題和日常工作中總會(huì)遇到條件語(yǔ)句中有is None 和 not 出現(xiàn),總是分不清它們的用途,今天在這里做一個(gè)總結(jié)。

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

Python中not是一個(gè)邏輯判斷詞,結(jié)合布爾類(lèi)型True和False來(lái)運(yùn)用,not True就是False,not False就是True??戳艘恍┚W(wǎng)上資料后,可以把not X 理解為

if x is false, then True, else False

Python中 is None就是判斷對(duì)象是否有定義

舉個(gè)例子

list1 = []
list2 = None
print("\n--測(cè)試1--\n")
if list1 is None:
    print("is None的用法,輸出list1的內(nèi)容:\t")
    print(list1)
print("------分割線(xiàn)------")
if not list1:
    print("not的用法,輸出list1的內(nèi)容:\t")
    print(list1)
print("\n--測(cè)試2--\n")
if list2 is None:
    print("is None的用法,輸出list2的內(nèi)容:\t")
    print(list2)
print("------分割線(xiàn)------")
if not list2:
    print("not的用法,輸出list2的內(nèi)容:\t")
    print(list2)

結(jié)果如圖:

在這里插入圖片描述

可以看到:

list1是[],此時(shí)只有not判斷有輸出,因?yàn)閘ist1雖然是空,但是是有定義的,所以此時(shí)None的判斷不成立,所以沒(méi)有輸出,而list1中是空的,not空為真,所以輸出這個(gè)list1;

list2是None,此時(shí)兩個(gè)條件判斷都有輸出,因?yàn)?None == None,所以有輸出,not None 為T(mén)rue 所以也會(huì)有輸出。

總結(jié)一下:

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

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python 數(shù)據(jù)庫(kù)查詢(xún)返回list或tuple實(shí)例

    python 數(shù)據(jù)庫(kù)查詢(xún)返回list或tuple實(shí)例

    這篇文章主要介紹了python 數(shù)據(jù)庫(kù)查詢(xún)返回list或tuple實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • Python中協(xié)程間通信的方式小結(jié)

    Python中協(xié)程間通信的方式小結(jié)

    Python中協(xié)程間的通信方式包括asyncio.Queue、asyncio.Event、asyncio.Condition、asyncio.Semaphore、asyncio.Streams和asyncio.Future,感興趣的可以了解一下
    2025-01-01
  • python不帶重復(fù)的全排列代碼

    python不帶重復(fù)的全排列代碼

    輸入起始數(shù)字和結(jié)束數(shù)字將數(shù)組全排列,需要的朋友可以參考下
    2013-08-08
  • 關(guān)于Python的Thread線(xiàn)程模塊詳解

    關(guān)于Python的Thread線(xiàn)程模塊詳解

    這篇文章主要介紹了關(guān)于Python的Thread線(xiàn)程模塊詳解,進(jìn)程是程序的一次執(zhí)行,每個(gè)進(jìn)程都有自己的地址空間、內(nèi)存、數(shù)據(jù)棧以及其他記錄其運(yùn)行的輔助數(shù)據(jù),需要的朋友可以參考下
    2023-05-05
  • Python CSV模塊使用實(shí)例

    Python CSV模塊使用實(shí)例

    這篇文章主要介紹了Python CSV模塊使用實(shí)例,本文將舉幾個(gè)例子來(lái)介紹一下Python的CSV模塊的使用方法,包括reader、writer、DictReader、DictWriter.register_dialect等,需要的朋友可以參考下
    2015-04-04
  • 利用Python實(shí)現(xiàn)批量加密Excel文件

    利用Python實(shí)現(xiàn)批量加密Excel文件

    在日常工作中,我們經(jīng)常需要處理大量的Excel文件,為了保護(hù)敏感數(shù)據(jù)的安全性,我們可能需要對(duì)這些文件進(jìn)行加密,本文主要介紹了如何使用Python實(shí)現(xiàn)批量加密Excel文件,需要的可以參考下
    2023-11-11
  • python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼

    python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼

    這篇文章主要介紹了python和pywin32實(shí)現(xiàn)窗口查找、遍歷和點(diǎn)擊的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python函數(shù)定義及傳參方式詳解(4種)

    Python函數(shù)定義及傳參方式詳解(4種)

    這篇文章主要介紹了Python函數(shù)定義及傳參方式詳解(4種),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python中如何進(jìn)行連乘計(jì)算

    python中如何進(jìn)行連乘計(jì)算

    在本篇文章里小編給大家分享的是關(guān)于python連乘計(jì)算的代碼,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-05-05
  • python常用request庫(kù)與lxml庫(kù)操作方法整理總結(jié)

    python常用request庫(kù)與lxml庫(kù)操作方法整理總結(jié)

    一路學(xué)習(xí),一路總結(jié),技術(shù)就是這樣,應(yīng)用之后,在進(jìn)行整理,才可以加深印象。本篇文字為小節(jié)篇,核心總結(jié) requests 庫(kù)與 lxml 庫(kù)常用的操作
    2021-08-08

最新評(píng)論

凌海市| 大足县| 凭祥市| 梨树县| 姜堰市| 新丰县| 蚌埠市| 乌拉特前旗| 当涂县| 鹤壁市| 尼玛县| 岳池县| 玉龙| 南汇区| 庆云县| 平谷区| 文成县| 驻马店市| 金乡县| 噶尔县| 涞水县| 石嘴山市| 固原市| 溆浦县| 巴青县| 中牟县| 安化县| 永兴县| 双牌县| 嫩江县| 新乡县| 迭部县| 邵武市| 孝昌县| 大同市| 禹城市| 桐城市| 瑞丽市| 江阴市| 红安县| 信宜市|