python3.x - Python not 运算符的问题
本文介绍了python3.x - Python not 运算符的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
>>> a = False + 5
5
>>> a = not(1) + 5
False
如上,将 False
直接进行运算时会作为 0
来计算。
使用逻辑运算符 not
时,not(1)
的值为 False
或 0
。
但为什么直接将 not(1)
放进算术运算后再次计算的结果为 False
?
这和 Python 的算法逻辑有关么?
解决方案
因为not
不是一个函数
, 是一个表达式
, 不管你not(1)+5
还是 not (1+5)
, 它的作用也只是将后面的结果取反而已.
例如:
>>> not 1 + 2
False
>>> not (1 + 2)
False
>>> not (1 + 2) + 1
False
>>> (not (1 + 2)) + 1
1
这篇关于python3.x - Python not 运算符的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文