経営情報・経済学の題材に沿って、Python の文法・標準ライブラリ・数値計算を段階的に学べる実行可能スクリプト 30 本のコレクションです。KPI 評価・ローン返済・回帰分析・待ち行列・ポートフォリオ最適化など、ビジネスと経済学の実例を通して Python を学びます。
解説サイト(GitHub Pages): https://kkawailab.github.io/kklab-python-examples/ 全 30 本それぞれに、解説・ソースコード全文・実行結果を掲載しています。
uv runだけで動く — 全スクリプトが PEP 723 のインラインスクリプトメタデータ(# /// script)を備えており、依存ライブラリは uv が自動導入します。事前のpip installは不要です。- 30 本中 19 本は標準ライブラリのみ — 残り 11 本が NumPy / pandas / SciPy / matplotlib を使用します。
- 自己検証型 — 自前実装を
statistics・scipyや理論式(閉形式解)と照合するスクリプト構成で、実行がそのまま検証になります。 - 段階的な難易度 — 基礎(01–08: 文法・数値・標準ライブラリ)→ 中級(09–20: 統計・データ処理・シミュレーション)→ 上級(21–30: 最適化・設計・並行処理・DB・可視化)。
- 外部ネットワーク接続不要 — すべてのスクリプトはローカルで完結します(乱数はシード固定で再現可能)。
uv をインストール済みであれば:
git clone https://github.com/kkawailab/kklab-python-examples.git
cd kklab-python-examples/python_examples_30
uv run 01_kpi_match.py # 個別に実行
for f in [0-9][0-9]_*.py; do uv run "$f"; done # 一括実行出力ファイルを作るスクリプト(11, 26, 28, 30)は、実行ディレクトリ直下に out_11/ のようなフォルダを作成します。
├── README.md このファイル
├── INDEX.md 全 30 本の一覧・学習項目・実行結果抜粋
├── python_examples_30/ スクリプト本体(01〜30)+ INDEX.md
├── python_examples_30.zip 配布用アーカイブ
└── docs/ GitHub Pages 解説サイト(表紙 + 解説 30 ページ)
スクリプトの一覧と各本の学習項目は INDEX.md を、解説付きの読みものとしては GitHub Pages サイト をご覧ください。
uv 0.11.32 / Python 3.12.13 / NumPy 2.5.2 / pandas 3.0.5 / SciPy 1.18.0 / matplotlib 3.11.1 で全 30 本の完走を確認済みです(Python 3.11 以上が必要)。
- 解説サイトを追加 —
docs/に GitHub Pages サイトを作成。表紙(INDEX.md 準拠)と、全 30 本の解説ページ(テーマ・学習点・解説・ソースコード全文・実行結果全文)を掲載。 - PEP 723 / uv 対応 — 全 30 スクリプトにインラインスクリプトメタデータを追加し、
uv runで単体実行できるように変更。INDEX.md の実行手順と動作確認環境を更新し、実行結果抜粋をuv runでの採取結果で再生成。 - 初版 — スクリプト 30 本と INDEX.md(一覧・学習項目・実行結果抜粋)を整備。