L01 ch01 — print と f-string
テクノロジ系 / L01 hello — Hello World
L01 ch01 — print と f-string
Python の「動いた」体験を作る最小単位
ゴール
print()で文字列出力- 変数を
printに渡せる - f-string で値を埋め込める
最小例
# main.py
print("Hello, FastAPI")uv run python main.py # → Hello, FastAPI
変数を出す
name = "Taro"
age = 30
print("Hello,", name) # スペース区切り
print(f"Hello, {name}") # f-string (推奨)
print(f"{name} is {age}") # 複数値f-string の便利機能
# 計算
print(f"{2 + 3}") # 5
# 関数呼び出し
print(f"{name.upper()}") # TARO
# 桁数指定
price = 1234567
print(f"{price:,}") # 1,234,567
# 小数点桁
ratio = 0.12345
print(f"{ratio:.2f}") # 0.12よくある間違い
# ❌ f を忘れる
print("{name}") # → "{name}" がそのまま出る
# ❌ Python の文字列連結に + が使えるが煩雑
print("Hello, " + name + "!") # → 動くが f-string 推奨drill
drill/ — 文字列を返す関数を完成させる
拡張課題
- 複数行 f-string: 三重引用符
"""..."""+ f-string で名簿カードを出力
card = f"""
─── プロフィール ───
名前: {name}
年齢: {age} 歳
"""
print(card)
- デバッグ用 f-string (Python 3.8+):
f"{name=}"で変数名と値を一緒に出す
x = 42
print(f"{x=}") # → x=42 (デバッグ時の typo 防止に便利)
- print の sep / end: 区切り文字と末尾を制御
print("a", "b", "c", sep=" | ") # → a | b | c
print("待機中", end="...\n") # → 待機中...
よくある詰まり
| 症状 | 原因 | 対処 |
|---|---|---|
{name} がそのまま出る | f 接頭辞を忘れた | f"{name}" |
NameError: name 'name' is not defined | 変数を定義する前に使った | name = "..." を上に書く |
数値と文字列を + で繋いで TypeError | print("x=" + 5) 等 | f-string か print("x=", 5) で解決 |
次に学ぶ領域
| 領域 | 続けて読む |
|---|---|
| 変数の型 (int / str / bool) | variables/ch01-basic |
| 関数定義 | function/ch01-basic |
| ログ出力 (print より本格的) | logging モジュール (= 将来の chapter) |
力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。