99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2021-01-21 閱讀量: 8372
python 中not判定是根據(jù)什么判定的?

想問一下,python 里面輸入not運算,是如何判斷出 是True,還是False的?為啥輸入not運算會有如圖所示的結(jié)果?

image.png

145.6215
7
關(guān)注作者
收藏
評論(7)

發(fā)表評論
ermutuxia
2021-01-22

image.png

0.0000 0 0 回復(fù)
ermutuxia
2021-01-22

邏輯非運算只能返回True或者False


image.png

image.png

空字符串屬于False族,所以取非后為True

0.0000 0 0 回復(fù)
wangxishi
2021-01-22

明白了 這個邏輯感覺跟正常思維邏輯:比較X and Y的時候,當(dāng)X和Y全為TRUE 正常思維下才認(rèn)定X and Y整體為True 是不一樣的對吧

150.0000 1 0 回復(fù)
ermutuxia
2021-01-22

我們再學(xué)習(xí)兩個廣義上的定義:

廣義上的True,包括True, 非空值 ,我們可以將其統(tǒng)稱為True族。

廣義上的False,包括 False,0, 空值(比如空白元組) ,我們可以將其統(tǒng)稱為False族。

python進(jìn)行邏輯運算與和或的時候比較聰明,不是在任何情況下都看完xy的值再最終返回結(jié)果,它比較注重效率,如果只看完x便能得到結(jié)果,他會直接返回結(jié)果,不再去看y,具體流程可以看下面的流程圖。

image.png

相當(dāng)于xtrue族的話,邏輯運算返回的結(jié)果為y,即由y來決定返回的最終結(jié)果;

xFalse族的話,邏輯運算返回的結(jié)果為x, 不需要再去看y。

邏輯與運算只是返回x的值或者返回y的值。



1.2931 1 0 回復(fù)
wangxishi
2021-01-21

not "" 為啥又是True呢

150.0000 1 0 回復(fù)
wangxishi
2021-01-21

所有非零數(shù)值都相當(dāng)于于True:可以理解not 0 是非零的意思,結(jié)果為True,那么not -2,為啥結(jié)果是False呢

150.0000 1 0 回復(fù)
ermutuxia
2021-01-21

所有非零數(shù)值都相當(dāng)于于True,not是取非運算,所以-2取非是False,0取非是True

0.0000 0 0 回復(fù)