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

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

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

瀏覽:93日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲国产午夜精品理论片的软件 | 亚洲精品成人av在线 | 国产日b视频 | 亚洲 欧美 激情 另类 校园 | 69视频成人| 美女一级毛片免费看看 | 欧美14videosex性欧美成人 | 一级在线观看视频 | 欧美国产日本高清不卡 | 网红主播大尺度精品福利视频 | 亚洲免费网站观看视频 | 亚洲综合网在线观看首页 | 成人欧美日韩视频一区 | 久草在线最新视频 | 国产一级毛片视频在线! | 国产国语在线播放视频 | 久草播放 | 波多野结衣中文在线 | 三级做人爱c视频18三级 | 91精品国产91久久久久久青草 | 网站午夜 | 国产在线一区二区三区四区 | 亚欧美图片自偷自拍另类 | 亚洲欧美日韩精品久久亚洲区 | 国产午夜精品理论片影院 | 日本一级特大毛片 | 亚洲视频黄 | 久视频在线观看 | 欧美特黄一级视频 | 另类欧美日韩 | 透逼视频 | 日韩乱码中文字幕视频 | 亚洲欧美一二三区 | 亚洲人成免费网站 | 欧美黄色网络 | 在线视频亚洲一区 | 欧美ⅹxxxx视频 | 国产成人久久777777 | 99午夜高清在线视频在观看 | 一级片美女 | 全部在线美女网站免费观看 |