Python 速習チュートリアル

Python データ型

1. 組み込みデータ型 (Built-in Data Types)

プログラミングにおいて、データ型は非常に重要なコンセプトです。変数は異なる型のデータを保存でき、型によって実行できる操作が異なります。

Pythonでは、以下のカテゴリに分類されるデータ型がデフォルトで組み込まれています。

カテゴリデータ型
テキスト型 (Text Type)str
数値型 (Numeric Types)int, float, complex
シーケンス型 (Sequence Types)list, tuple, range
マッピング型 (Mapping Type)dict
集合型 (Set Types)set, frozenset
ブーリアン型 (Boolean Type)bool
バイナリ型 (Binary Types)bytes, bytearray, memoryview
None型 (None Type)NoneType

2. データ型の取得

type() 関数を使用することで、任意のオブジェクト(Object)のデータ型を確認することができます。

x = 5
print(type(x))

3. データ型の設定

Pythonでは、変数に値を代入(Assign)した際に、その値に応じて自動的にデータ型が設定されます。

データ型
x = "Hello World"str
x = 20int
x = 20.5float
x = 1jcomplex
x = ["apple", "banana", "cherry"]list
x = ("apple", "banana", "cherry")tuple
x = range(6)range
x = {"name" : "John", "age" : 36}dict
x = {"apple", "banana", "cherry"}set
x = frozenset({"apple", "banana", "cherry"})frozenset
x = Truebool
x = b"Hello"bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview
x = NoneNoneType

4. 特定のデータ型の指定

データ型を明示的に指定したい場合は、各データ型に対応するコンストラクタ(Constructor)関数を使用します。

結果
x = str("Hello World")str
x = int(20)int
x = float(20.5)float
x = complex(1j)complex
x = list(("apple", "banana", "cherry"))list
x = tuple(("apple", "banana", "cherry"))tuple
x = range(6)range
x = dict(name="John", age=36)dict
x = set(("apple", "banana", "cherry"))set
x = frozenset(("apple", "banana", "cherry"))frozenset
x = bool(5)bool
x = bytes(5)bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview

Pythonの動的型付けは非常に強力ですが、大規模な開発では予期せぬ挙動を防ぐためにこれらの型を正しく理解しておくことが重要です。