『Python実践レシピ』(2022年版)目次
鈴木たかのり 他 (著) Python実践レシピ(2022年版)(技術評論社)の目次とまとめです。
本書は Python 3 エンジニア認定実践試験 の認定テキストであり、標準ライブラリを中心に実務で役立つレシピ形式で解説しています。
Python に関する知識を体系的に整理し、学習の進捗管理や特定のトピックを素早く参照するためのインデックスです。
Chapter 1 Pythonの環境
Section titled “Chapter 1 Pythonの環境”1.1 Pythonパッケージを管理する — pip
1.2 仮想環境を作成する — venv
Chapter 2 コーディング規約
Section titled “Chapter 2 コーディング規約”2.1 Python標準のスタイルガイド — PEP 8
2.2 静的コード解析ツール — Flake8
2.3 ソースコードの自動整形 — Black
Chapter 3 Pythonの言語仕様
Section titled “Chapter 3 Pythonの言語仕様”3.1 例外処理
3.2 with文
3.3 関数の引数
3.4 アンパック
3.5 内包表記、ジェネレーター式
3.6 ジェネレーター — generator
3.7 デコレーター
Chapter 4 Pythonのクラス
Section titled “Chapter 4 Pythonのクラス”4.1 class構文
4.2 属性とメソッド
4.3 継承
4.4 dataclass
4.5 オブジェクト関連関数
Chapter 5 型ヒント
Section titled “Chapter 5 型ヒント”5.1 型ヒント
5.2 静的型チェックを行う — mypy
Chapter 6 テキストの処理
Section titled “Chapter 6 テキストの処理”6.1 一般的な文字列操作を行う — str, string
6.2 フォーマットと文字列リテラル — f-string
6.3 正規表現を扱う — re
6.4 Unicodeデータベースへアクセスする — unicodedata
Chapter 7 数値の処理
Section titled “Chapter 7 数値の処理”7.1 基本的な数値計算を行う — 組み込み関数、math
7.2 十進数で計算を行う — decimal
7.3 擬似乱数を扱う — random
7.4 統計計算を行う — statistics
Chapter 8 日付と時刻の処理
Section titled “Chapter 8 日付と時刻の処理”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
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 INIファイルを扱う — configparser
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 Base16、Base64などへエンコードする — base64
14.5 電子メールのデータを処理する — email
Chapter 15 HTML/XMLを扱う
Section titled “Chapter 15 HTML/XMLを扱う”15.1 XMLをパースする — ElementTree
15.2 XML/HTMLを高速かつ柔軟にパースする — lxml
15.3 使いやすいHTMLパーサーを利用する — Beautiful Soup 4
Chapter 16 テスト
Section titled “Chapter 16 テスト”16.1 対話的な実行例をテストする — doctest
16.2 ユニットテストフレームワークを利用する — unittest
16.3 モックを利用してユニットテストを行う — unittest.mock
16.4 高度なユニットテスト機能を利用する — pytest
16.5 ドキュメント生成とオンラインヘルプシステム — pydoc
Chapter 17 デバッグ
Section titled “Chapter 17 デバッグ”17.1 対話的なデバッグを行う — pdb、breakpoint
17.2 コードの実行時間を計測する — timeit
17.3 スタックトレースを扱う — traceback
17.4 ログを出力する — logging
Chapter 18 暗号関連
Section titled “Chapter 18 暗号関連”18.1 安全な乱数を生成する — secrets
18.2 ハッシュ値を生成する — hashlib
18.3 暗号化ライブラリー — cryptography
Chapter 19 並行処理、並列処理
Section titled “Chapter 19 並行処理、並列処理”19.1 イベントループでの非同期処理 — asyncio
19.2 マルチプロセス、マルチスレッドをシンプルに行う — concurrent.futures
19.3 サブプロセスを管理する — subprocess