5分でわかるPython入門:Hello Worldからプロと同じコードへ

Pythonは初心者に優しい言語として有名ですが、実はこんな秘密があります。初心者が書くコードとプロが本番環境で動かすコードは、構造的にほとんど同じなのです。それだけ文法がシンプルということ。ゼロから始めて、世界中の本番システムで使われているパターンまで一気に見ていきましょう。

1. Hello, World

すべてはここから:

Python
print("Hello, World!")

1行です。ボイラープレートなし、セミコロンなし、コンパイル不要。これだけで完全なプログラムとして動きます。hello.pyとして保存して、python hello.pyで実行できます。

2. 変数とf-string

Pythonは型を自動で判別します。そしてf-stringを使えば、文字列の中に直接式を埋め込めます。この機能はPython 3.6で追加され、プロがログ出力やAPI構築、テンプレート処理で毎日使っています:

Python
name = "Alice"
age = 30
print(f"{name} is {age} years old")
print(f"Next year: {age + 1}")

型宣言は不要。同じf-string構文がDjangoテンプレート、FastAPIルート、データサイエンスのNotebookで使われています。

3. リストと内包表記

リストはPythonの主力データ構造です:

Python
fruits = ["apple", "banana", "cherry"]
print(fruits[0])   # apple
print(len(fruits))  # 3

ここからがPythonの真骨頂。リスト内包表記は、1行でデータを変換するPythonの代名詞的な機能です。データエンジニア、MLエンジニア、バックエンド開発者が日常的に使っています:

Python
squares = [x ** 2 for x in range(10)]
print(squares)
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

たった1行で4行のforループを置き換えます。DBのレコードフィルタリング、データセットのクリーニング、APIレスポンスの生成、すべてこのパターンです。

4. 辞書 — PythonのJSON

JSONを見たことがあるなら、Python辞書はもう理解しています:

Python
user = {
    "name": "Alice",
    "email": "alice@example.com",
    "active": True
}
print(user["name"])  # Alice

FlaskやFastAPIなどのWebフレームワークがリクエストデータを扱う方法は、まさにこれです。REST APIを作るなら、辞書は必ず使います。

5. 関数

Pythonの関数はdefで定義し、デフォルト引数を持てます:

Python
def greet(name, greeting="Hello"):
    return f"{greeting}, {name}!"

print(greet("Bob"))
# Hello, Bob!
print(greet("Bob", "Hey"))
# Hey, Bob!

デフォルト引数は、あらゆるライブラリAPIの基盤です。requests.get(url, timeout=30)timeout=30は、まさにこのパターンそのものです。

6. ファイルの読み書き

ファイルI/Oは高度なプログラムでも必要です。Pythonのwith文はリソースの後始末を自動で行います。プロは必ず手動のopen()/close()ではなく、この方式を使います:

Python
with open("data.txt", "w") as f:
    f.write("Hello from Python!\n")

with open("data.txt") as f:
    content = f.read()
    print(content)

with文(コンテキストマネージャ)はどこでも使われています。DB接続、ネットワークソケット、一時ファイル。この初心者レベルの構文が、そのまま本番レベルのコードです。

7. エラーハンドリング

ファイルがないかもしれない、ネットワークが落ちているかもしれない。Pythonのtry/exceptでプログラムを安全に動かし続けます:

Python
try:
    with open("missing.txt") as f:
        data = f.read()
except FileNotFoundError:
    print("File not found — using defaults")
    data = "default value"

これは本番のWebサーバーがエラーを処理するのとまったく同じ方法です。FlaskやDjangoのアプリは、すべてのリクエストハンドラーを同じパターンで包んでいます。

8. JSONを扱う(API連携)

現代のアプリケーションのほとんどはAPIと通信します。Pythonのjsonモジュールは標準ライブラリに含まれています:

Python
import json

data = {"tool": "ToolCluster", "version": 2}
json_string = json.dumps(data, indent=2)
print(json_string)

parsed = json.loads(json_string)
print(parsed["tool"])  # ToolCluster

json.dumps / json.loadsのペアは、PythonのWebサービス、CLIツール、設定システム、すべての基盤です。

ここまでで学んだこと

約5分で以下をカバーしました:

print / f-string — ログ出力・デバッグで使用
リストと内包表記 — データ処理で使用
辞書 — 全API・Webフレームワークで使用
デフォルト引数付き関数 — ライブラリAPIの基盤
with文 — 本番レベルのリソース管理
try/except — 実サーバーのエラー処理
jsonモジュール — モダンAPIの共通言語

これらは「初心者向けのショートカット」ではありません。プロのPython開発者がまさにこの構文を、毎日使っています。Pythonを学ぶことと、Pythonで仕事をすることの距離は、あなたが思っているよりずっと近いのです。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です