色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python3.x - Python not 運算符的問題

瀏覽:129日期:2022-06-27 17:43:20

問題描述

>>> a = False + 55

>>> a = not(1) + 5False

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

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

問題解答

回答1:

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

>>> not 1 + 2False>>> not (1 + 2)False>>> not (1 + 2) + 1False>>> (not (1 + 2)) + 11回答2:

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

not x

if x is false, then True, else False

此外,+運算符的優先級(precedence)高于not運算符,所以not(1) + 5中先計算(1) + 5, 后面的(1)+5作為not運算符的操作數. 舉個例子可以看到:

not(-1) # Falsenot(-1) + 1 # True回答3:

正如上面所說,因為 not operator 的優先級小于 + 所以 not(1)+6 會被翻譯為 not (1)+5關于這些情況,你完全可以通過 dis模塊 來查看具體的過程。>>> import dis>>> dis.dis('a = False + 5') 1 0 LOAD_CONST 3 (5) 3 STORE_NAME 0 (a) 6 LOAD_CONST 2 (None) 9 RETURN_VALUE>>> dis.dis('a = not(1) + 5') 1 0 LOAD_CONST 3 (6) 3 UNARY_NOT 4 STORE_NAME 0 (a) 7 LOAD_CONST 2 (None) 10 RETURN_VALUE

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 成人丁香乱小说 | 97超级碰碰碰免费公开在线观看 | 国产一区二区精品久久凹凸 | 欧美日韩高清不卡免费观看 | 免费黄色成人 | 亚洲第一成年网站大全亚洲 | 欧美一级在线观看视频 | 国产成人精品女人不卡在线 | 国产三级在线观看 | 中文字幕在线视频网站 | 在线看欧美日韩中文字幕 | 国产成人免费在线观看 | 欧美日韩专区国产精品 | 又黄又湿又爽吸乳视频 | 男人的天堂久久香蕉国产 | 日本精品一区二区三区在线视频 | 99久久精品免费看国产免费 | 99热国产免费 | 精品亚洲视频在线观看 | 国产一级aaa全黄毛片 | 午夜精品久久久久久毛片 | 男人又粗又硬桶女人免费 | 精品欧美亚洲韩国日本久久 | 99精品久久精品一区二区 | 午夜性福利 | 欧美日韩一级片在线观看 | 国产成年视频 | 久久久久久久久久综合情日本 | 国产亚洲精品精品国产亚洲综合 | 成人a网站 | 久久久久久综合成人精品 | 国产成人精品高清不卡在线 | 午夜丝袜美腿福利视频在线看 | 萌白酱香蕉白丝护士服喷浆 | 国产三级国产精品 | 亚洲成人黄色片 | 久久久精品2018免费观看 | 极品精品国产超清自在线观看 | 亚洲综合久久久 | 亚洲精品第一国产综合野 | 国产深夜福利视频网站在线观看 |