Skip to content

『Python実践レシピ』(2026年版)目次

鈴木たかのり 他 (著) Pythonエンジニア育成推進協会 (監修) 改訂新版 Python実践レシピ(2026年版)(技術評論社)の目次とまとめです。
本書は Python 3 エンジニア認定実践試験 の認定テキストであり、標準ライブラリを中心に実務で役立つレシピ形式で解説しています。
Python に関する知識を体系的に整理し、学習の進捗管理や特定のトピックを素早く参照するためのインデックスです。

変更種別内容
追加Chapter 11.3 パッケージマネージャーの導入 — uv
変更Chapter 22.2 静的コード解析ツール: Flake8 → Ruff(リンター・フォーマッターを統合)
削除Chapter 22.3 ソースコードの自動整形 — Black(Ruff に統合)
追加Chapter 33.3 構造的パターンマッチ(match 文)
追加Chapter 55.3 一歩進んだ型ヒントの活用
追加Chapter 66.3 テンプレート文字列リテラル — t-string
追加Chapter 1010.5 コマンドラインツール — click
変更Chapter 1313.3 INIファイル(configparser)→ TOMLファイル(tomllib)
追加Chapter 1414.4 非同期に対応したHTTPクライアント — HTTPX
削除Chapter 1414.5 電子メールのデータを処理する — email
削除Chapter 1616.5 ドキュメント生成とオンラインヘルプシステム — pydoc

1.1 Pythonパッケージを管理する — pip
1.2 仮想環境を作成する — venv
1.3 パッケージマネージャーの導入 — uv

2.1 Python標準のスタイルガイド — PEP 8
2.2 静的コード解析ツール — Ruff

3.1 例外処理
3.2 with文
3.3 構造的パターンマッチ
3.4 関数の引数
3.5 アンパック
3.6 内包表記、ジェネレーター式
3.7 ジェネレーター — generator
3.8 デコレーター

4.1 class構文
4.2 属性とメソッド
4.3 継承
4.4 dataclass
4.5 オブジェクト関連関数

5.1 型ヒント
5.2 静的型チェックを行う — mypy
5.3 一歩進んだ型ヒントの活用

6.1 一般的な文字列操作を行う — str, string
6.2 フォーマットと文字列リテラル — f-string
6.3 テンプレート文字列リテラル — t-string
6.4 正規表現を扱う — re
6.5 Unicodeデータベースへアクセスする — unicodedata

7.1 基本的な数値計算を行う — 組み込み関数、math
7.2 十進数で計算を行う — decimal
7.3 疑似乱数を扱う — random
7.4 統計計算を行う — statistics

8.1 日付や時刻を扱う — datetime
8.2 時刻を扱う — time
8.3 IANAタイムゾーンデータベースを扱う — zoneinfo
8.4 datetimeの強力な拡張モジュール — dateutil

Chapter 9 データ型とアルゴリズム

Section titled “Chapter 9 データ型とアルゴリズム”

9.1 ソート — sorted, sort, operator
9.2 さまざまなコンテナデータ型を扱う — collections
9.3 二分法アルゴリズムを利用する — bisect
9.4 列挙型による定数の定義を行う — enum
9.5 データを読みやすい形式で出力する — pprint
9.6 イテレーターの組み合わせで処理を組み立てる — itertools
9.7 ミュータブルなオブジェクトをコピーする — copy

Chapter 10 汎用OS・ランタイムサービス

Section titled “Chapter 10 汎用OS・ランタイムサービス”

10.1 OSの機能を利用する — os
10.2 ストリームを扱う — io
10.3 インタープリターに関わる情報を取得、操作する — sys
10.4 コマンドラインオプション、引数を扱う — argparse
10.5 コマンドラインツール — click

Chapter 11 ファイルとディレクトリへのアクセス

Section titled “Chapter 11 ファイルとディレクトリへのアクセス”

11.1 ファイルパス操作を直観的に行う — pathlib
11.2 一時的なファイルやディレクトリを生成する — tempfile
11.3 高レベルなファイル操作を行う — shutil

Chapter 12 データ圧縮、アーカイブと永続化

Section titled “Chapter 12 データ圧縮、アーカイブと永続化”

12.1 gzip圧縮ファイルを扱う — gzip
12.2 ZIPファイルを扱う — zipfile
12.3 tarファイルを扱う — tarfile
12.4 Pythonオブジェクトをシリアライズする — pickle

Chapter 13 特定のデータフォーマットを扱う

Section titled “Chapter 13 特定のデータフォーマットを扱う”

13.1 CSVファイルを扱う — csv
13.2 JSONを扱う — json
13.3 TOMLファイルを扱う — tomllib
13.4 YAMLを扱う — PyYAML
13.5 Excelを扱う — openpyxl
13.6 画像を扱う — Pillow

Chapter 14 インターネット上のデータを扱う

Section titled “Chapter 14 インターネット上のデータを扱う”

14.1 URLをパースする — urllib.parse
14.2 URLを開く — urllib.request
14.3 ヒューマンフレンドリーなHTTPクライアント — Requests
14.4 非同期に対応したHTTPクライアント — HTTPX
14.5 Base16、Base64などへエンコードする — base64

15.1 XMLをパースする — ElementTree
15.2 XML/HTMLを高速かつ柔軟にパースする — lxml
15.3 使いやすいHTMLパーサーを利用する — Beautiful Soup 4

16.1 対話的な実行例をテストする — doctest
16.2 ユニットテストフレームワークを利用する — unittest
16.3 モックを利用してユニットテストを行う — unittest.mock
16.4 高度なユニットテスト機能を利用する — pytest

17.1 対話的なデバッグを行う — pdb, breakpoint
17.2 コードの実行時間を計測する — timeit
17.3 スタックトレースを扱う — traceback
17.4 ログを出力する — logging

18.1 安全な乱数を生成する — secrets
18.2 ハッシュ値を生成する — hashlib
18.3 暗号化ライブラリ — cryptography

19.1 イベントループでの非同期処理 — asyncio
19.2 マルチプロセス、マルチスレッドをシンプルに行う — concurrent.futures
19.3 サブプロセスを管理する — subprocess