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

Pythonの代入演算子とは?種類と使い方を一覧表でわかりやすく解説

Pythonには、変数に値を格納するための代入演算子が複数用意されています。基本となる「=」のほかに、算術演算と代入を一度に行える複合代入演算子があり、これらを使いこなすことでコードをより簡潔に記述できます。

Pythonの代入演算子一覧

以下の表は、Pythonで使用できるすべての代入演算子をまとめたものです。

演算子 説明 使用例
= 右側の値を左側の変数に代入します。 c = a + b … a + b の計算結果を c に代入
+= 左辺に右辺を加算し、その結果を左辺に代入します。 c += a … c に a を加算(c = c + a と同じ)
-= 左辺から右辺を減算し、その結果を左辺に代入します。 c -= a … c から a を減算(c = c - a と同じ)
*= 左辺に右辺を乗算し、その結果を左辺に代入します。 c *= a … c に a を掛けて c に代入(c = c * a と同じ)
/= 左辺を右辺で除算し、その結果を左辺に代入します。 c /= a … c を a で割って c に代入(c = c / a と同じ)
%= 2つのオペランドの剰余(余り)を求め、結果を左辺に代入します。 c %= a … c ÷ a の余りを c に代入(c = c % a と同じ)
**= べき乗(累乗)の計算を行い、その結果を左辺に代入します。 c **= a … c の a 乗を c に代入(c = c ** a と同じ)
//= 切り捨て除算(フロア除算)を行い、その結果を左辺に代入します。 c //= a … c ÷ a の商の整数部分を c に代入(c = c // a と同じ)

代入演算子のサンプルコード

実際のコードでの動作を見てみましょう。

a = 10
b = 3

c = a + b    # c = 13
print(c)

c += a       # c = c + a → 23
print(c)

c -= b       # c = c - b → 20
print(c)

c *= 2       # c = c * 2 → 40
print(c)

c /= 5       # c = c / 5 → 8.0
print(c)

c %= 3       # c = c % 3 → 2.0
print(c)

注意点

Python 3では /=/ による除算の結果は常に浮動小数点数(float)になります。整数の結果が必要な場合は //=(切り捨て除算)を使用してください。また、複合代入演算子は「c = c + a」のような記述を短縮できる便利な書き方であり、処理内容は等価です。

  1. Python 3の標準データ型とは?数値・シーケンス・辞書の基本をわかりやすく解説

    Python 3の標準データ型の概要Python 3に標準で用意されているデータ型は、大きく分けて「数値型」「シーケンス型」「辞書(ディクショナリ)型」の3つに分類できます。辞書はキーと値のペアを格納するコレクションであり、Pythonプログラミングにおいて最も頻繁に使われるデータ構造の一つです。数値型(Numeric Types)数値型には「整数(int)」「浮動小数点数(float)」「複素数(complex)」の3種類があります。整数(int):小数点を含まない整数値です。例:10、-10浮動小数点数(float):小数部分を持つ実数です。例:1.55、0.005複素数(complex)

  2. Pythonの主なデータ型変換関数まとめ|int・float・str・listなどの使い方を実例付きで解説

    Pythonには、あるデータ型から別のデータ型へ値を変換するための組み込み関数が多数用意されています。この記事では、数値変換やコレクション変換に使える主要なデータ変換関数を、実際の実行例とともにわかりやすく解説します。 数値データの変換関数 int():整数への変換 浮動小数点数や、整数を表す文字列を整数(int)オブジェクトに変換します。文字列を変換する場合は、第2引数に基数を指定することで、8進数や16進数の文字列を整数に変換することもできます。 >>> int(11) 11 >>> int(11.15) 11 >>> int(2