위와 같이 False 直接进行运算时会作为 0 来计算。使用逻辑运算符 not 时,not(1) 的值为 False 或 0.
False
0
not
not(1)
근데 왜 직접 not(1) 放进算术运算后再次计算的结果为 False을 추가하나요? 이것은 Python의 알고리즘 논리와 관련이 있나요?
Becausenot不是一个函数, 是一个表达式, 不管你not(1)+5 还是 not (1+5)의 기능은 단지 후속 결과를 반전시키는 것입니다.예:
函数
表达式
not(1)+5
not (1+5)
Python 부울 연산에서 not 연산자 사용:
아니요 x x가 false이면 True, 그렇지 않으면 False
아니요 x
x가 false이면 True, 그렇지 않으면 False
또한 + 연산자의 우선순위가 +运算符的优先级(precedence)高于not运算符,所以not(1) + 5中先计算(1) + 5, 后面的(1)+5作为not 연산자보다 높으므로 not(1) + 5에서 (1) + 5가 먼저 계산됩니다. code> 에서 다음 (1)+5는
+
not(1) + 5
(1) + 5
(1)+5
not(1) + 5에서 (1) + 5가 먼저 계산됩니다. code> 에서 다음 (1)+5는
(1) + 5가 먼저 계산됩니다. code>
으아악
Because
으아악not
不是一个函数
, 是一个表达式
, 不管你not(1)+5
还是not (1+5)
의 기능은 단지 후속 결과를 반전시키는 것입니다.예:
Python 부울 연산에서
not
연산자 사용:또한
연산자의 피연산자 역할을 합니다. 예를 들어 다음과 같습니다. 🎜 으아악+
연산자의 우선순위가+
运算符的优先级(precedence)高于not
运算符,所以not(1) + 5
中先计算(1) + 5
, 后面的(1)+5
作为not
연산자보다 높으므로not(1) + 5에서
(1) + 5가 먼저 계산됩니다. code>
에서 다음(1)+5
는으아악