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

python條件判斷中not、is、is?not、is?not?None、is?None代碼實例

 更新時間:2024年03月30日 15:01:52   作者:阿波拉  
None是python中的一個特殊的常量,表示一個空的對象,下面這篇文章主要給大家介紹了關(guān)于python條件判斷中not、is、is?not、is?not?None、is?None的相關(guān)資料,需要的朋友可以參考下

1.not A

是判斷A是否為0、False、空字符串、空列表、空字典、空元組以及None,滿足任一條件即返回True

2.is和is not

是不是某種對象

3.is not None和is None

None:在Python中是一個單例對象,一個特殊的常量:沒有值、空值、值不存在

對于在判斷條件中的對象值的判斷,除了False外,None、0、數(shù)據(jù)為空[]、""、{}、()都是False,即bool(None)、bool(0)、bool([])、bool("")、bool({})、bool(())的值均為false

可以認為判斷一個變量是否為None, None 可以認為是一個特定的變量, 只要沒有被設(shè)定為 None 的變量都返回 True, 例如pytorch 中, 對于一些 no_grad 的變量, 它們的 A.grad = None

4.實例

A = []
B = None
C = [1, 2]
 
print(A is not None)
print(B is not None)
print(C is not None)
print('*' * 10)
print(not A)
print(not B)
print(not C)
 
>>True
>>False
>>True
>>**********
>>True
>>True
>>False
if val:
    print('if val')
if not val:
    print('if not val')
if val is not None:
    print('if val is not None')
if val is None:
    print('if val is None')

val為None時:

if not val
if val is None

val為False時:

if not val
if val is not None

val為0時:

if not val
if val is not None

val為1時:

if val
if val is not None

val為[]空列表時:

if not val
if val is not None

val為[1,2]非空列表時:

if val
if val is not None

val為某具體對象時:

if val
if val is not None

附:python中 is None與== None的區(qū)別

我們知道對象中有__eq__函數(shù),用于判斷兩個對象的值是否相等;但是__eq__函數(shù)是可以被我們自己定義的。比如我們讓__eq__函數(shù)用于返回Ture。

但是is判斷的是兩個對象的id是否相等,即判斷a對象是否是b對象。

python中數(shù)值類型(int,float),str字符串,tuple都是不可變類型。

python中None是一個特殊的常量,“不同的”None的id是一樣的。

所以當判斷數(shù)據(jù)結(jié)構(gòu)中的某一直是否為None時,is會更好一些。

(is函數(shù)比==要快一些,不用運行查找和比較函數(shù))

總結(jié) 

到此這篇關(guān)于python條件判斷中not、is、is not、is not None、is None的文章就介紹到這了,更多相關(guān)python條件判斷實例內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

江安县| 六枝特区| 呼图壁县| 昌乐县| 白朗县| 江门市| 翼城县| 巴中市| 聂拉木县| 杭锦后旗| 铁力市| 志丹县| 泽库县| 延寿县| 丰城市| 什邡市| 荆门市| 宁海县| 淮滨县| 舒兰市| 青冈县| 湾仔区| 荔波县| 京山县| 临江市| 临西县| 宜宾市| 鹰潭市| 忻州市| 和田县| 齐齐哈尔市| 台山市| 峨边| 蓬安县| 绩溪县| 永济市| 崇义县| 砀山县| 桃源县| 吴堡县| 五峰|