国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

>>> a = False + 55

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

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

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

問題解答

回答1:

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

>>> 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

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

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

正如上面所說,因為 not operator 的優(yōu)先級小于 + 所以 not(1)+6 會被翻譯為 not (1)+5關(guān)于這些情況,你完全可以通過 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 編程
相關(guān)文章:
主站蜘蛛池模板: 一个人免费看的www 一及 片日本 | 999久久久精品视频在线观看 | 草草视频手机在线观看视频 | 欧美视频一 | 手机免费在线看毛片 | 国内自拍在线观看 | 美女张开腿让我桶 | 亚洲在线播放视频 | 欧美一区二区三区播放 | 高清一区在线 | 精品国产看高清国产毛片 | 国产手机国产手机在线 | 88av视频| 日韩美视频网站 | 国产黄色大片网站 | 欧美日韩一区二区高清视 | 久久毛片网 | 老师张开腿让我爽了一夜视频 | 亚洲国产一区二区a毛片日本 | 午夜国产亚洲精品一区 | 久久成人免费视频 | 亚洲精品亚洲人成毛片不卡 | 久久精品国产99久久72 | 欧美影院网站视频观看 | 欧美xxxx成人免费网站 | 欧美三区在线 | 毛片免费全部免费观看 | 中日毛片 | 亚洲人的天堂男人爽爽爽 | 性欧美一级毛片 | 91看片淫黄大片欧美看国产片 | 久久久久综合一本久道 | 大伊香蕉精品视频在线 | 日本卡一卡2卡3卡4精品卡无人区 | 国产三级借妻 | 国产三级精品91三级在专区 | 在线欧美视频 | 视频在线二区 | 视频一区亚洲 | 九九免费精品视频在这里 | 成人a一级毛片免费看 |