記事一覧へ戻る 本の順番で続きを読む

変数とデータ型 - 数値・文字列・真偽値

Python3初級 | 2026/02/18 15:36

変数とデータ型

変数とは

変数はデータを格納する「名前付きの箱」です。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 値なし