ホームページ  >  に質問  >  本文

python3.x - Python not 演算子の問題

リーリー リーリー

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

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

phpcn_u1582phpcn_u15822675日前1229

全員に返信(3)返信します

  • 怪我咯

    怪我咯2017-06-22 11:54:39

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

    リーリー

    返事
    0
  • 漂亮男人

    漂亮男人2017-06-22 11:54:39

    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
  • 天蓬老师

    天蓬老师2017-06-22 11:54:39

    リーリー

    返事
    0
  • キャンセル返事