Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでの++および--演算子の動作は何ですか?


C / C ++やJavaなどでは、++および--演算子はインクリメントおよびデクリメント演算子として定義されています。 Pythonでは、これらは演算子として定義されていません。

Pythonでは、オブジェクトはメモリに保存されます。変数は単なるラベルです。数値オブジェクトは不変です。したがって、インクリメントまたはデクリメントすることはできません。

ただし、プレフィックス++または-はエラーを発生させませんが、どちらも実行しません。

>>> a=5
>>> b=6
>>> ++a
5
>>> --b
6

Postfix++または-エラーが発生します

>>> a=5
>>> b=6
>>> a++
SyntaxError: invalid syntax
>>> b--
SyntaxError: invalid syntax

  1. Pythonでの正しい演算子の優先順位は何ですか?

    次の表は、Pythonでの演算子の優先順位を、優先順位の高いものから低いものの順に示しています。 **:べき乗(累乗) 〜+-:補数、単項プラスおよびマイナス(最後の2つのメソッド名は+ @および-@) * /%//:乗算、除算、モジュロおよびフロア除算 +-:足し算と引き算 <<:左右のビット単位のシフト &:ビット単位のAND ^ | :ビット単位の排他的論理和と通常の論理和 <= =:比較演算子 <> ==!=:等式演算子 =%=/ =// =-=+ =* =** =:代

  2. ++および--演算子はPythonでどのように機能しますか?

    C、C ++、Javaなど++および--演算子では、変数の値を1ずつインクリメントおよびデクリメントします。Pythonでは、これらの演算子は機能しません。 Pythonでは、変数はメモリ内のオブジェクトへの単なるラベルです。 Pythonでは、数値オブジェクトは不変です。したがって、a ++(a =10の場合)によって、10オブジェクトの値を11にインクリメントしようとしていますが、これは許可されていません。 >>> a=10 >>> a++ SyntaxError: invalid syntax 代わりに、+=演算子を使用する必要があります >