Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python 実践スクリプト集 30 本

経営情報・経済学の題材に沿って、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 を使用します。
  • 自己検証型 — 自前実装を statisticsscipy や理論式(閉形式解)と照合するスクリプト構成で、実行がそのまま検証になります。
  • 段階的な難易度 — 基礎(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 以上が必要)。

更新履歴

2026-08-10

  • 解説サイトを追加docs/ に GitHub Pages サイトを作成。表紙(INDEX.md 準拠)と、全 30 本の解説ページ(テーマ・学習点・解説・ソースコード全文・実行結果全文)を掲載。
  • PEP 723 / uv 対応 — 全 30 スクリプトにインラインスクリプトメタデータを追加し、uv run で単体実行できるように変更。INDEX.md の実行手順と動作確認環境を更新し、実行結果抜粋を uv run での採取結果で再生成。
  • 初版 — スクリプト 30 本と INDEX.md(一覧・学習項目・実行結果抜粋)を整備。

Releases

Packages

Contributors

Languages