採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

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/ — 文字列を返す関数を完成させる

拡張課題

  1. 複数行 f-string: 三重引用符 """...""" + f-string で名簿カードを出力
   card = f"""
   ─── プロフィール ───
   名前: {name}
   年齢: {age} 歳
   """
   print(card)
   
  1. デバッグ用 f-string (Python 3.8+): f"{name=}" で変数名と値を一緒に出す
   x = 42
   print(f"{x=}")   # → x=42  (デバッグ時の typo 防止に便利)
   
  1. 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 = "..." を上に書く
数値と文字列を + で繋いで TypeErrorprint("x=" + 5)f-string か print("x=", 5) で解決

次に学ぶ領域

領域続けて読む
変数の型 (int / str / bool)variables/ch01-basic
関数定義function/ch01-basic
ログ出力 (print より本格的)logging モジュール (= 将来の chapter)
力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。