Python のインクリメント += およびデクリメント -= 代入演算子

Python に詳しい方であれば、Python ではインクリメント演算子とデクリメント演算子 (前処理と後処理の両方) が許可されていないことをご存知でしょう。 Python は一貫性があり、読みやすいように設計されています。 ++ 演算子と - 演算子を使用する言語で初心者プログラマーがよく犯す間違いの 1 つは、インクリメント/デクリメント演算子の前後の違い (優先順位と戻り値の両方) を混同することです。単純なインクリメント演算子やデクリメント演算子は、他の言語ほど必要ありません。この記事では、Python でインクリメントする方法と、Python でデクリメントする方法を説明します。

Python インクリメント演算子 (+=)

Python では、Python の「+=」演算子を使用してインクリメントを実現できます。この演算子は、右側の値を左側の変数に加算し、結果を変数に代入します。このセクションでは、Python でインクリメント演算子を使用する方法を説明します。

次のようなことは書きません。

for (int i = 0; i  <5; ++i) 

通常の使用法で、カウントを増やす場合は、i++ の代わりに次を使用できます。

i+=1 or i=i+1 

この例では、変数 x> 値 5 で初期化されます。 +=> 次に、演算子を使用して変数を 1 ずつインクリメントし、その結果が表示され、Python でインクリメント操作を実行する簡潔な方法が示されます。

Python3




# Initializing a variable> x> => 5> > # Incrementing the variable by 1> # Equivalent to x = x + 1> x> +> => 1> > # Displaying the result> print> (> 'Incremented value:'> , x)>

出力

Incremented value: 6 

Python デクリメント演算子 (-=)

Python には特定のデクリメント演算子がありません (例: --> 他のプログラミング言語では)。ただし、変数をデクリメントするには、 -=> オペレーター。この演算子は、左側の変数から右側の値を減算し、結果を変数に代入します。

通常の使用法では、カウントを増やす場合は i- の代わりに次のように使用できます。

i-=1 or i=i-1 

Python3




# Initializing a variable> x> => 10> > # Decrementing the variable by 1> # Equivalent to x = x - 1> x> -> => 1> > # Displaying the result> print> (> 'Decremented value:'> , x)>

出力

Decremented value: 9 

for ループを使用したデクリメントおよびインクリメント演算子

代わりに、Python では次のように記述します。構文は次のとおりです。

構文: 範囲 (開始、停止、ステップ) 内の変数名について

パラメーター:

  • 始める : オプション。どの位置から開始するかを指定する整数。デフォルトは0です
  • 停止 : どの位置で終了するかを指定する整数。
  • ステップ : オプション。増分を指定する整数。デフォルトは1です

Python のデクリメント演算子とインクリメント演算子を使用して、開始と停止を調整できます。

この例では、Python インクリメント演算子 ( +=> ) は、変数をインクリメントすることで実証されます。 count> 一つ。さらに、 range()> 関数は for ループで使用され、インクリメントループとデクリメントループの両方を紹介し、他のプログラミング言語で見られる従来のインクリメント演算子とデクリメント演算子に代わる Python の代替手段を提供します。

Python3




# A sample use of increasing the variable value by one.> count> => 0> count> +> => 1> count> => count> +> 1> print> (> 'The Value of Count is'> , count)> > print> (> 'INCREMENTED FOR LOOP'> )> for> i> in> range> (> 0> ,> 5> ):> > print> (i)> > # this is for increment operator here start = 5,> # stop = -1 and step = -1> print> (> ' DECREMENTED FOR LOOP'> )> for> i> in> range> (> 4> ,> -> 1> ,> -> 1> ):> > print> (i)>

出力

The Value of Count is 2 INCREMENTED FOR LOOP 0 1 2 3 4 DECREMENTED FOR LOOP 4 3 2 1 0