型変換(キャスト)の基本
「文字の100」を「数値の100」として扱いたい時など、データの種類を強制的に変えることを 型変換(キャスト) と呼びます。
1. int():整数に変換する
age_text = "20" # 文字列
age_number = int(age_text) # 整数に変換
print(type(age_text)) # 変換前
print(type(age_number)) # 変換後
print(age_number + 5) # これで計算できる!
▶ 出力結果
<class 'str'> <class 'int'> 25
2. str():文字列に変換する
score = 98
# print("あなたの点数は" + score) # ❌ エラー!
print("あなたの点数は" + str(score) + "点です") # ⭕
▶ 出力結果
あなたの点数は98点です
3. float():小数に変換する
price_text = "1500"
price = float(price_text)
discounted = price * 0.8
print("割引後:", discounted, "円")
▶ 出力結果
割引後: 1200.0 円
4. 変換できない値に注意
# ❌ 数字でない文字はintに変換できない
# int("abc") # ValueError: invalid literal
# ⭕ 数字の文字列なら変換できる
print(int("42"))
print(float("3.14"))
▶ 出力結果
42 3.14
データの型を意識して使いこなせるようになると、初心者特有の「エラーの半分」は消えてなくなります。
