>>> a = False + 5
5
>>> a = not(1) + 5
False
Comme ci-dessus, will False
直接进行运算时会作为 0
来计算。
使用逻辑运算符 not
时,not(1)
的值为 False
或 0
.
Mais pourquoi ajouter directement not(1)
放进算术运算后再次计算的结果为 False
?
Est-ce lié à la logique algorithmique de Python ?
Parce que
not
不是一个函数
, 是一个表达式
, 不管你not(1)+5
还是not (1+5)
, sa fonction est simplement d'inverser le résultat suivant.Par exemple :
Utilisation de l'opérateur
not
dans les opérations booléennes Python :De plus, la priorité de l'opérateur
. Par exemple, vous pouvez voir : 🎜.+
est supérieure à celle de l'opérateur+
运算符的优先级(precedence)高于not
运算符,所以not(1) + 5
中先计算(1) + 5
, 后面的(1)+5
作为not
, donc(1) + 5 est calculé en premier dans
not(1) + 5 code>
, le(1)+5
suivant sert d'opérande de l'opérateur