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

Pythonのインクリメントおよびデクリメント演算子


この記事では、Python3.xのインクリメント演算子とデクリメント演算子について学習します。またはそれ以前。他の言語では、前後のインクリメントおよびデクリメント(++-)演算子があります。

Pythonには、そのような演算子はありません。ただし、これらの演算子は、以下の例で説明する形式で実装できます。

x=786

x=x+1
print(x)

x+=1
print(x)

x=x-1
print(x)

x-=1
print(x)

出力

787
788
787
786

他の言語には、インクリメント演算子とデクリメント演算子を使用するforループがあります。 Pythonは、デフォルトの増分値「1」が設定された範囲関数を持つforループを提供します。増分カウントを範囲関数の3番目の引数として指定することもできます

for i in range(0,5):
   print(i)

for i in range(0,5,2):
   print(i)

出力

0
1
2
3
4
0
2
4

結論

この記事では、Pythonでインクリメント演算子とデクリメント演算子を使用する方法を学びました。


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

    C / C ++やJavaなどでは、++および--演算子はインクリメントおよびデクリメント演算子として定義されています。 Pythonでは、これらは演算子として定義されていません。 Pythonでは、オブジェクトはメモリに保存されます。変数は単なるラベルです。数値オブジェクトは不変です。したがって、インクリメントまたはデクリメントすることはできません。 ただし、プレフィックス++または-はエラーを発生させませんが、どちらも実行しません。 >>> a=5 >>> b=6 >>> ++a 5 >>> --b 6 Post

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

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