国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

python3.x - Python not 運算符的問題
phpcn_u1582
phpcn_u1582 2017-06-22 11:52:39
0
3
1446
>>> a = False + 5
5
>>> a = not(1) + 5
False

如上,將 False 直接進行運算時會作為 0 來計算。
使用邏輯運算符 not 時,not(1) 的值為 False0

但為什么直接將 not(1) 放進算術(shù)運算后再次計算的結(jié)果為 False?
這和 Python 的算法邏輯有關(guān)么?

phpcn_u1582
phpcn_u1582

全部回復(fù)(3)
劉奇

因為not不是一個函數(shù), 是一個表達式, 不管你not(1)+5 還是 not (1+5), 它的作用也只是將后面的結(jié)果取反而已.
例如:

>>> not 1 + 2
False

>>> not (1 + 2)
False

>>> not (1 + 2) + 1
False

>>> (not (1 + 2)) + 1
1
漂亮男人

Python 中 not 運算符的用法Boolean Operations:

not x

if x is false, then True, else False

此外,+運算符的優(yōu)先級(precedence)高于+運算符的優(yōu)先級(precedence)高于not運算符,所以not(1) + 5中先計算(1) + 5, 后面的(1)+5作為not運算符,所以not(1) + 5中先計算(1) + 5, 后面的(1)+5作為

運算符的操作數(shù). 舉個例子可以看到:??
not(-1)      # False
not(-1) + 1  # True
Peter_Zhu

雷雷

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板