2021-01-21
閱讀量:
8372
python 中not判定是根據(jù)什么判定的?
想問一下,python 里面輸入not運算,是如何判斷出 是True,還是False的?為啥輸入not運算會有如圖所示的結(jié)果?






評論(7)


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

ermutuxia
2021-01-22
我們再學(xué)習(xí)兩個廣義上的定義:
廣義上的True,包括True, 非空值 ,我們可以將其統(tǒng)稱為True族。
廣義上的False,包括 False,0, 空值(比如空白元組) ,我們可以將其統(tǒng)稱為False族。
python進(jìn)行邏輯運算與和或的時候比較聰明,不是在任何情況下都看完x和y的值再最終返回結(jié)果,它比較注重效率,如果只看完x便能得到結(jié)果,他會直接返回結(jié)果,不再去看y,具體流程可以看下面的流程圖。
相當(dāng)于x為true族的話,邏輯運算返回的結(jié)果為y,即由y來決定返回的最終結(jié)果;
x為False族的話,邏輯運算返回的結(jié)果為x, 不需要再去看y。
邏輯與運算只是返回x的值或者返回y的值。
1.2931
1
0
推薦帖子
0條評論
0條評論
0條評論