Pythonにおける「変数」とは、データを格納するための名前付きの場所です。変数を使うことで、プログラムの中でデータを管理し、処理を行うことができます。ここでは、Pythonにおける変数の基本的な概念から、データ型、変数の宣言、代入、スコープ、命名規則、演算子との組み合わせまでを網羅的に解説します。
1. 変数の基本概念
Pythonにおける変数は、値を格納するための名前付きのメモリ領域を指します。変数に値を代入することで、その値を後でプログラム内で参照することができます。例えば、以下のように変数に整数値を代入することができます。

pythonx = 10
このコードでは、変数x
に整数値10
を代入しています。Pythonでは、変数を宣言する際に型を指定する必要はありません。型は値に基づいて自動的に決定されます。
2. 変数のデータ型
Pythonでは、さまざまなデータ型を使用できます。代表的なデータ型には以下があります。
-
整数型 (int): 整数を表します。
pythonx = 10 # 整数
-
浮動小数点型 (float): 小数を表します。
pythony = 3.14 # 浮動小数点数
-
文字列型 (str): 文字列を表します。文字列はシングルクォート
'
またはダブルクォート"
で囲みます。pythonname = "Alice" # 文字列
-
論理型 (bool):
True
またはFalse
の2つの値を持つ論理型です。pythonis_active = True # 論理型
-
リスト型 (list): 複数の値を順番に格納するためのデータ型です。
pythonfruits = ["apple", "banana", "cherry"] # リスト
-
辞書型 (dict): キーと値のペアを格納するデータ型です。
pythonperson = {"name": "Bob", "age": 25} # 辞書
これらのデータ型を使用して、さまざまな種類のデータを扱うことができます。
3. 変数の代入
Pythonでは、変数に値を代入する際、=
(代入演算子)を使用します。代入後、変数はその値を保持し、プログラムの他の部分で使用できます。
pythonx = 10 # xに10を代入
y = x + 5 # yにはx+5の結果、すなわち15が代入される
print(y) # 出力: 15
4. 変数のスコープ
変数にはスコープがあり、スコープとは変数が有効な範囲を指します。変数のスコープには以下の種類があります。
-
ローカルスコープ: 関数内で定義された変数は、その関数内でのみ有効です。
pythondef my_function(): x = 10 # xはmy_function内でのみ有効 print(x) my_function() # 10が出力される print(x) # エラー: xはグローバルスコープでは定義されていない
-
グローバルスコープ: プログラム全体で有効な変数はグローバルスコープに存在します。関数外で定義された変数がこれに該当します。
pythonx = 20 # グローバル変数 def my_function(): print(x) # グローバル変数xにアクセス
グローバル変数はプログラム全体で使用できる一方、ローカル変数は定義された関数内でのみ使用できます。
5. 変数の命名規則
変数名にはいくつかの基本的な規則があります。
-
変数名はアルファベット(a-z, A-Z)、数字(0-9)、およびアンダースコア(_)を使用できます。
-
変数名は数字で始めてはいけません。
-
Pythonのキーワード(
if
,while
,for
,class
など)は変数名として使用できません。 -
変数名は大文字と小文字を区別します。つまり、
x
とX
は異なる変数です。 -
可読性を高めるために、複数の単語で構成された変数名はアンダースコアで区切ります(例:
student_age
)。
pythonstudent_name = "John" # 正しい変数名
2students = "Alice" # エラー: 数字で始まる変数名は無効
6. 変数の型変換
Pythonでは、変数のデータ型を変更することができます。これを「型変換」と呼びます。型変換には、明示的な型変換と暗黙的な型変換があります。
明示的な型変換(キャスト)
pythonx = "10" # 文字列型
y = int(x) # 整数型に変換
print(y) # 10
このように、int()
関数を使って文字列を整数に変換することができます。他にも、float()
で浮動小数点数に変換したり、str()
で文字列に変換したりできます。
暗黙的な型変換
Pythonは、異なる型のデータを演算するときに自動的に型を変換することがあります。たとえば、整数と浮動小数点数を加算すると、結果は浮動小数点数になります。
pythonx = 5 # 整数
y = 3.2 # 浮動小数点数
z = x + y # 自動的に整数が浮動小数点数に変換される
print(z) # 8.2
7. 変数の演算
Pythonでは、変数を使ってさまざまな演算を行うことができます。主な演算子には以下があります。
-
加算(+)
-
減算(-)
-
乗算(*)
-
除算(/)
-
整数除算(//)
-
剰余(%)
-
累乗()**
pythona = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333...
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
8. まとめ
Pythonの変数は、データを格納し操作するための重要な要素です。変数を使うことで、プログラム内で柔軟にデータを扱うことができ、またPythonはその型を自動的に推論するため、開発者にとって非常に使いやすい言語です。変数のデータ型、スコープ、命名規則、型変換、演算子を理解することは、Pythonでのプログラミングにおいて非常に重要です。
この基本的な知識を基に、さらに複雑なプログラムやアルゴリズムを作成していくことができます。