News Observation Lab for Future

Python の基本データ型と実践的な使い方

A developer typing code on a laptop with a Python book beside in an office.

データ型とは

Python プログラムでは、名前や年齢、価格、リスト、API から取得した情報など、さまざまな値(データ)を扱います。Python がそれらの値の種類を認識できるようにするために「データ型」が必要です。

数値型(int と float)

整数は int、小数点を含む数は float で表します。

age = 45          # int
price = 1250.50   # float
print(type(age))   # <class 'int'>
print(type(price)) # <class 'float'>

浮動小数点数は内部表現の都合上、正確に十進数を保持できないことがあります。

print(0.1 + 0.2)   # 0.30000000000000004

文字列(str)

文字列は文字の並びで、インデックスやスライスで部分取り出せます。

name = "Kaila"
print(name)               # Kaila
print(type(name))         # <class 'str'>
language = "Python"
print(language[0])        # P
print(language[0:3])      # Pyt

文字列はイミュータブルなので、作成後に直接変更できません。

リスト(list)

複数の値を順序付きで保持し、要素の追加・変更が可能です。

languages = ["Python", "SQL", "Java"]
print(languages)                 # ['Python', 'SQL', 'Java']
languages[1] = "C++"; print(languages)  # ['Python', 'C++', 'Java']
languages.append("Go"); print(languages) # ['Python', 'C++', 'Java', 'Go']

タプル(tuple)

複数の値を保持しますが、イミュータブルです。

coordinates = (18.52, 73.85)
print(coordinates)   # (18.52, 73.85)

辞書(dict)

キーと値のペアでデータを管理します。

student = {
    "name": "Rah​ul",
    "age": 25,
    "city": "Pune"
}
print(student["name"])   # Rah​ul

集合(set)

重複しない要素のコレクションです。

numbers = {10, 20, 30, 10, 20}
print(numbers)            # {10, 20, 30}
a = {1, 2, 3}
b = {3, 4, 5}
print(a.intersection(b)) # {3}

真偽値(bool)

True または False を表します。

age = 25
is_adult = age >= 18
print(is_adult)   # True

None

値が存在しないことを示す特別なオブジェクトです。

result = None
print(result)       # None
print(type(result)) # <class 'NoneType'>

型変換

入力は文字列として受け取るので、必要に応じて数値へ変換します。

age_str = input("Enter your age: ")
print(type(age_str))   # <class 'str'>
age = int(age_str)
print(age + 5)

変換できない文字列を数値に変換しようとすると ValueError が発生します。

可変と不可変のデータ型

可変:list、dict、set
不可変:int、float、str、tuple、bool

numbers = [10, 20, 30]
numbers.append(40)
print(numbers)   # [10, 20, 30, 40]

文字列は不可変なので、要素の直接変更はエラーになります。

実務例

従業員情報を管理する例です。

employee_id = 101
employee_name = "Amit"
salary = 55000.50
is_active = True
skills = ["Python", "SQL", "Power BI"]
employee = {
    "id": employee_id,
    "name": employee_name,
    "salary": salary,
    "active": is_active,
    "skills": skills
}
print(employee)

データ型の重要性

API やデータセットでは、期待する型と異なる形式で値が提供されることがあります。そのため、型を把握し適切に変換することがデータ処理の鍵となります。

まとめ

まず覚えるべき主要なデータ型は、int、float、str、bool、list、tuple、set、dict、None です。各型の可変性、アクセス方法、変換方法を理解し、実際のコードで試すことで、関数や API、Pandas などの高度なトピックもスムーズに学べます。

免責事項・利用上の注意

本サイトは情報提供および調査研究を目的としており、投資勧誘を目的とするものではありません。掲載情報には自動取得・自動翻訳・AI分析による内容が含まれます。投資判断はご自身の責任で行ってください。

詳細を確認する →