Pythonの変数とデータ型とは
Pythonのプログラミングにおいて、変数とデータ型の理解は非常に重要です。
変数はデータを格納するための名前付きの場所であり、データ型はそのデータの種類を示します。
この記事では、Pythonにおける変数の使い方と基本的なデータ型について詳しく説明します。
① 変数の定義
Pythonでは、変数を定義するために特別な宣言は必要ありません。
単に変数名を使って値を代入するだけで変数が作成されます。
x = 10
y = "Hello"
z = 3.14上記の例では、xに整数の10、yに文字列の”Hello”、zに浮動小数点数の3.14が代入されています。
② 変数の命名規則
変数名を付ける際には、いくつかのルールとベストプラクティスがあります。
- アルファベット(a-z、A-Z)、数字(0-9)、およびアンダースコア(_)を使用できます。
- 数字で始めることはできません。
- 大文字と小文字は区別されます(例:
myVarとmyvarは異なる変数です)。 - Pythonの予約語(例:
def、class、ifなど)は変数名に使用できません。
良い例:
age = 25
first_name = "John"
price2 = 19.99悪い例:
2price = 19.99 # 数字で始まるため無効
first-name = "John" # ハイフンは無効
def = 25 # 予約語のため無効③ 変数の使用例
変数は、さまざまな場面で使用されます。
計算に使ったり、関数に渡したり、データを格納して後で参照したりすることができます。
# 変数の定義と使用例
a = 5
b = 10
c = a + b
print(c) # 結果は15
name = "Alice"
greeting = "Hello, " + name
print(greeting) # 結果は "Hello, Alice"データ型の基本
Pythonには、いくつかの基本的なデータ型があります。
これらのデータ型を理解することで、変数に適切なデータを格納し、操作することができます。
① 数値型(int, float)
数値型には整数(int)と浮動小数点数(float)があります。
# 整数型
x = 10
y = -5
# 浮動小数点数型
a = 3.14
b = -0.001これらのデータ型は、算術演算(加算、減算、乗算、除算)に使用できます。
# 算術演算の例
result1 = x + a # 結果は13.14
result2 = y * b # 結果は0.005② 文字列型(str)
文字列型は、テキストデータを扱うためのデータ型です。
文字列はシングルクォート(')またはダブルクォート(")で囲みます。
# 文字列の例
greeting = "Hello, World!"
name = 'Alice'
# 文字列の連結
message = greeting + " " + name
print(message) # 結果は "Hello, World! Alice"③ ブール型(bool)
ブール型は、TrueまたはFalseの2つの値を持つデータ型です。
条件分岐や論理演算に使用されます。
# ブール型の例
is_student = True
is_teacher = False
# 条件分岐の例
if is_student:
print("You are a student.")
else:
print("You are not a student.")コレクションデータ型
Pythonには、複数の値を一つにまとめて扱うことができるコレクションデータ型があります。
① リスト(list)
リストは、複数のアイテムを順序付きで格納するためのデータ型です。
角括弧([])で囲み、コンマ(,)で区切ります。
# リストの例
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 結果は "apple"
fruits.append("orange")
print(fruits) # 結果は ["apple", "banana", "cherry", "orange"]② タプル(tuple)
タプルは、リストと似ていますが、イミュータブル(変更不可)です。 丸括弧(())で囲みます。
# タプルの例
dimensions = (1920, 1080)
print(dimensions[0]) # 結果は1920
# dimensions[0] = 1280 # エラー: タプルは変更できない③ 辞書(dict)
辞書は、キーと値のペアを格納するためのデータ型です。 波括弧({})で囲みます。
# 辞書の例
student = {"name": "Alice", "age": 20, "is_student": True}
print(student["name"]) # 結果は "Alice"
student["age"] = 21
print(student) # 結果は {"name": "Alice", "age": 21, "is_student": True}④ セット(set)
セットは、重複しないアイテムのコレクションです。
波括弧({})で囲みますが、辞書とは異なりキーは持ちません。
# セットの例
fruits_set = {"apple", "banana", "cherry"}
print(fruits_set) # 結果は {"apple", "banana", "cherry"}
fruits_set.add("orange")
print(fruits_set) # 結果は {"apple", "banana", "cherry", "orange"}データ型の変換
Pythonでは、データ型を変換することができます。
これは、あるデータ型を別のデータ型に変換する際に有用です。
① 暗黙的な型変換
暗黙的な型変換は、Pythonが自動的に行う型変換です。
通常、数値型間の演算で発生します。
x = 10 # int
y = 3.14 # float
result = x + y # 結果は13.14(float型)② 明示的な型変換
明示的な型変換は、関数を使って手動で行う型変換です。
# 明示的な型変換の例
x = 10
y = "20"
z = float(x) + int(y) # 結果は30.0(float型)
print(z)変数とデータ型の応用
① 型の確認と変更
変数のデータ型を確認するには、type関数を使用します。
また、変数のデータ型を変更するには、適切な型変換関数を使用します。
# 型の確認
x = 10
print(type(x)) # 結果は <class 'int'>
# 型の変更
y = str(x)
print(type(y)) # 結果は <class 'str'>② 型ヒントの使用
型ヒントは、変数や関数のデータ型を明示するために使用します。
Python 3.5以降でサポートされています。
# 型ヒントの例
def greet(name: str) -> str:
return "Hello, " + name
message = greet("Alice")
print(message) # 結果は "Hello, Alice"③ 例題を通じた実践
ここでは、変数とデータ型を活用した具体的な例題を紹介します。
# 例題: 学生の成績管理
student_scores = {
"Alice": [85, 90, 78],
"Bob": [92, 88, 79],
"Charlie": [88, 85, 91]
}
# 平均点を計算する関数
def calculate_average(scores: list) -> float:
return sum(scores) / len(scores)
# 各学生の平均点を表示
for student, scores in student_scores.items():
average_score = calculate_average(scores)
print(f"{student}'s average score is {average_score:.2f}")この例では、辞書を使って学生の名前と成績を管理し、リストを使って各学生の成績を格納しています。
また、calculate_average関数を使って平均点を計算し、各学生の平均点を表示しています。