このレッスンでは、Pythonの+=演算子について、いくつかの簡単な例を使って、その動作を確認します。
演算子「+=」は、加算代入演算子の省略形です。
2つの値を足し算して、その合計を変数(左オペランド)に代入します。
この演算子がどのように働くかを知るために、3つの例を見てみましょう。
1. 2つの数値の+=演算子による加算
以下のコードでは、変数Xを初期値5で初期化し、それに値15を加えて同じ変数Xに結果を格納しています。
1
2
3
4
|
X = 5
print ( "Value Before Change: " , X)
X + = 15
print ( "Value After Change: " , X)
|
このコードの出力は次のとおりです。
Value Before Change: 5
Value After Change: 20
|
2. 2つの文字列の足し算
1
2
3
4
5
6
7
|
S1 = "Welcome to "
S2 = "Python"
print ( "First String : " , S1)
print ( "Second String: " , S2)
S1 + = S2
print ( "Final String: " , S1)
|
上記のコードでは、2つの変数S1とS2を初期値として、それぞれ “Welcome to ” と “Python” として初期化しています。
次に、文字列の値を連結する「+=」演算子を使って、2つの文字列を追加しています。
コードの出力は次のようになります。
First String : Welcome to Second String: Python Final String: Welcome to Python |
3. Pythonの「+=」演算子の連想性を理解する
演算子「+=」の連想性は、右から左へです。
以下のコード例を見てみましょう。
1
2
3
4
|
X = 5
Y = 10
X + = Y>> 1
print (X)
|
2つの変数XとYを初期値として、それぞれ5と10としました。
このコードでは、Yの値を1ビット右シフトして、その結果を変数Xに加算して、最終結果をXに格納します。
出力はX = 10, Y = 10となる。
まとめ
Pythonの’+=’演算子について学び、その様々な実装について学びました。
このチュートリアルは気に入りましたか?いずれにせよ、以下のチュートリアルをご覧になることをお勧めします。
- Pythonの “in “と “not in “演算子
- Python // 演算子 – フロアベースの除算
- Python の Not Equal 演算子
- Pythonの演算子のオーバーローディング
お忙しい中、ありがとうございました! 何か新しいことを学べたでしょうか!