python3.x - Python not 演算子の問題
phpcn_u1582
phpcn_u1582 2017-06-22 11:52:39
0
3
1309
リーリー リーリー

上記のように、Falseを直接計算すると、0と計算されます。
論理演算子 not を使用する場合、not(1) の値は False または 0 になります。

しかし、not(1) を算術演算に直接入れて再計算した結果が False になるのはなぜですか?
これは Python のアルゴリズム ロジックに関連していますか?

phpcn_u1582
phpcn_u1582

全員に返信(3)
刘奇

なぜならnot不是一个函数, 是一个表达式, 不管你not(1)+5 还是 not (1+5)、その機能は後続の結果を反転することだけです。
例:

リーリー
いいねを押す +0
漂亮男人

Python のブール演算での not 演算子の使用法:

×ではない

x が false の場合は True、そうでない場合は False

さらに、+ 演算子の優先順位は +运算符的优先级(precedence)高于not运算符,所以not(1) + 5中先计算(1) + 5, 后面的(1)+5作为not 演算子の優先順位より高いため、not(1) + 5 では (1) + 5 が最初に計算されます。 code> の場合、次の (1)+5

演算子のオペランドとして機能します。たとえば、次のようになります。 リーリー
いいねを押す +0
Peter_Zhu

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート