MENU

Python:変数とデータ型

目次

Pythonの変数とデータ型とは

Pythonのプログラミングにおいて、変数とデータ型の理解は非常に重要です。

変数はデータを格納するための名前付きの場所であり、データ型はそのデータの種類を示します。

この記事では、Pythonにおける変数の使い方と基本的なデータ型について詳しく説明します。

① 変数の定義

Pythonでは、変数を定義するために特別な宣言は必要ありません。

単に変数名を使って値を代入するだけで変数が作成されます。

x = 10
y = "Hello"
z = 3.14

上記の例では、xに整数の10、yに文字列の”Hello”、zに浮動小数点数の3.14が代入されています。

② 変数の命名規則

変数名を付ける際には、いくつかのルールとベストプラクティスがあります。

  • アルファベット(a-z、A-Z)、数字(0-9)、およびアンダースコア(_)を使用できます。
  • 数字で始めることはできません。
  • 大文字と小文字は区別されます(例:myVarmyvarは異なる変数です)。
  • Pythonの予約語(例:defclassifなど)は変数名に使用できません。

良い例:

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関数を使って平均点を計算し、各学生の平均点を表示しています。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次