変数とデータ型
変数とは
変数はデータを格納する「名前付きの箱」です。Pythonでは宣言なしに値を代入するだけで変数を作れます。
name = "太郎"
age = 25
height = 170.5
is_student = True
基本データ型
整数(int)
x = 42
y = -10
big = 1_000_000 # アンダースコアで桁区切り可能
# 2進数、8進数、16進数
binary = 0b1010 # 10
octal = 0o17 # 15
hexadecimal = 0xFF # 255
print(type(x)) # <class 'int'>
浮動小数点数(float)
pi = 3.14159
temperature = -5.2
scientific = 1.5e3 # 1500.0
print(type(pi)) # <class 'float'>
# 注意:浮動小数点数の誤差
print(0.1 + 0.2) # 0.30000000000000004
print(0.1 + 0.2 == 0.3) # False
文字列(str)
greeting = "こんにちは"
name = 'Python'
# 文字列の連結
full = "Hello" + " " + "World"
# 文字列の繰り返し
line = "-" * 30
# 長さ
print(len("Python")) # 6
# インデックスアクセス
word = "Python"
print(word[0]) # P
print(word[-1]) # n
# スライス
print(word[0:3]) # Pyt
print(word[2:]) # thon
print(word[::-1]) # nohtyP(逆順)
真偽値(bool)
is_active = True
is_deleted = False
# 比較演算の結果はbool
print(10 > 5) # True
print(3 == 4) # False
print("a" != "b") # True
# Falsy な値(Falseとして扱われる)
# False, 0, 0.0, "", [], {}, None
型変換
# 文字列 → 整数
num = int("42")
# 文字列 → 浮動小数点数
pi = float("3.14")
# 数値 → 文字列
text = str(100)
# 整数 → 浮動小数点数
x = float(7) # 7.0
# 浮動小数点数 → 整数(小数点以下切り捨て)
y = int(3.9) # 3
f文字列(フォーマット済み文字列リテラル)
name = "太郎"
age = 25
# f文字列で変数を埋め込む
print(f"私の名前は{name}です。{age}歳です。")
# 式も埋め込める
print(f"来年は{age + 1}歳です。")
# 書式指定
pi = 3.14159
print(f"円周率: {pi:.2f}") # 円周率: 3.14
print(f"金額: {1234:,}円") # 金額: 1,234円
print(f"割合: {0.856:.1%}") # 割合: 85.6%
変数の命名規則
# OK - スネークケースが推奨
user_name = "太郎"
max_retry_count = 3
# NG - 以下は使えない
# 2name = "太郎" # 数字で始まる
# my-name = "太郎" # ハイフンは使えない
# class = "A" # 予約語は使えない
None型
result = None
print(result) # None
print(type(result)) # <class 'NoneType'>
print(result is None) # True(Noneの比較は is を使う)
まとめ
| 型 | 例 | 用途 |
|---|---|---|
| int | 42, -10 | 整数 |
| float | 3.14, -2.5 | 小数 |
| str | "Hello" | 文字列 |
| bool | True, False | 真偽値 |
| NoneType | None | 値なし |