上記のように、Falseを直接計算すると、0と計算されます。 論理演算子 not を使用する場合、not(1) の値は False または 0 になります。
False
0
not
not(1)
しかし、not(1) を算術演算に直接入れて再計算した結果が False になるのはなぜですか? これは Python のアルゴリズム ロジックに関連していますか?
なぜならnot不是一个函数, 是一个表达式, 不管你not(1)+5 还是 not (1+5)、その機能は後続の結果を反転することだけです。例:
函数
表达式
not(1)+5
not (1+5)
Python のブール演算での not 演算子の使用法:
×ではない x が false の場合は True、そうでない場合は False
×ではない
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>
リーリー
なぜなら
リーリー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
はリーリー