改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ
- 鈴木たかのり,筒井隆次,門脇諭,杉田雅子,福田隼也,寺田学 著
- 定価
- 3,520円(本体3,200円+税10%)
- 発売日
- 2026.3.16
- 判型
- B5変形
- 頁数
- 592ページ
- ISBN
- 978-4-297-15489-9
サポート情報
概要
本書は、Pythonを利用するうえで役立つ、Pythonの言語とさまざまなライブラリの使い方をわかりやすく解説した書籍です。Pythonの基本であり、入門書では取り上げられることが少ない重要トピックとPythonでよく使われる標準ライブラリ、サードバーティライブラリを厳選して解説しています。
改訂新版では、全体を最新のPython 3.14に対応した内容に更新し、説明もよりわかりやすくなるよう見直しました。さらに、実際の開発現場で役立つ内容を意識して、書き下ろしを追加しました。
新たに追加したのは、「パッケージマネージャーUV」「静的コード解析ツールRuff」「構造的パターンマッチ」「一歩進んだ型ヒントの活用」「テンプレート文字列リテラルt-string」「コマンドラインツールclick」「TOMLファイルを扱うtomllib」「HTTPクライアントHTTPX」です。
本書のタイトルにある「レシピ」のように、読みながらプログラミングに役立てる使い方を想定しています。普段からお手元に置いて、困ったことがあればまず手にとる本としてご愛読いただければ幸いです。
こんな方にオススメ
- Pythonでプログラミングしている方
- Pythonの基本的な文法を学習して、実際にプログラミングを行いたい方
目次
Chapter 1 Pythonの環境
- 1.1 Pythonパッケージを管理する-pip
- 1.2 仮想環境を作成する―venv
- 1.3 パッケージマネージャーの導入-uv
Chapter 2 コーディング規約
- 2.1 Python標準のスタイルガイドー PEP 8
- 2.2 静的コード解析ツール Ruff
Chapter 3 Pythonの言語仕様
- 3.1 例外処理
- 3.2 with文
- 3.3 構造的パターンマッチ
- 3.4 関数の引数
- 3.5 アンパック
- 3.6 内包表記、ジェネレーター式
- 3.7 ジェネレーター generator
- 3.8 デコレーター
Chapter 4 Pythonのクラス
- 4.1 class 構文
- 4.2 属性とメソッド
- 4.3 継承
- 4.4 dataclass
- 4.5 オブジェクト関連関数
Chapter 5 型ヒント
- 5.1 型ヒント
- 5.2 静的型チェックを行う- mypy
- 5.3 一歩進んだ型ヒントの活用
Chapter 6 テキストの処理
- 6.1 一般的な文字列操作を行う-str、string
- 6.2 フォーマットと文字列リテラル-f-string
- 6.3 テンプレート文字列リテラルーt-string
- 6.4 正規表現を扱う―re
- 6.5 Unicode データベース アクセスする - unicodedata
Chapter 7 数値の処理
- 7.1 基本的な数値計算を行う―組み込み関数 math
- 7.2 十進数で計算を行う - decimal
- 7.3 擬似乱数を扱う - random
- 7.4 統計計算を行う statistics
Chapter 8 日付と時刻の処理
- 8.1 日付や時刻を扱う datetime
- 8.2 時刻を扱う-time
- 8.3 IANA タイムゾーンデータベースを扱う -zoneinfo
- 8.4 datetimeの強力な拡張モジュール- dateutil
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・ランタイムサービス
- 10.1 OSの機能を利用する―os
- 10.2 ストリームを扱う ―io
- 10.3 インタープリターに関わる情報を取得、操作する sys
- 10.4 コマンドラインオプション、引数を扱う argparse
- 10.5 コマンドラインツール-click
Chapter 11 ファイルとディレクトリへのアクセス
- 11.1 ファイルパス操作を直観的に行う pathlib
- 11.2 一時的なファイルやディレクトリを生成する - tempfile
- 11.3 高レベルなファイル操作を行う shutil
Chapter 12 データ圧縮、アーカイブと永続化
- 12.1 gzip圧縮ファイルを扱う gzip
- 12.2 ZIPファイルを扱う zipfile
- 12.3 tarファイルを扱う - tarfile
- 12.4 Pythonオブジェクトをシリアライズする pickle
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 インターネット上のデータを扱う
- 14.1 URLをパースする - urllib.parse
- 14.2 URLを開く - urllib.request
- 14.3 ヒューマンフレンドリーなHTTPクライアント Requests
- 14.4 非同期に対応したHTTPクライアント HTTPX
- 14.5 Base16、Base64などヘエンコードする base64
Chapter 15 HTML/XMLを扱う
- 15.1 XMLをパースする - Element Tree
- 15.2 XML/HTMLを高速かつ柔軟にパースする-lxml
- 15.3 使いやすいHTMLパーサーを利用する - Beautiful Soup 4
Chapter 16 テスト
- 16.1 対話的な実行例をテストする doctest
- 16.2 ユニットテストフレームワークを利用する unittest
- 16.3 モックを利用してユニットテストを行う unittest.mock
- 16.4 高度なユニットテスト機能を利用する―pytest
Chapter 17 デバッグ
- 17.1 対話的なデバッグを行う-pdb、breakpoint
- 17.2 コードの実行時間を計測する-timeit
- 17.3 スタックトレースを扱う traceback
- 17.4 ログを出力する-logging
Chapter 18 暗号関連
- 18.1 安全な乱数を生成する secrets
- 18.2 ハッシュ値を生成する hashlib
- 18.3 暗号化ライブラリー cryptography
Chapter 19 並行処理、並列処理
- 19.1 イベントループでの非同期処理-asyncio
- 19.2 マルチプロセス、マルチスレッドをシンプルに行う concurrent.futures
- 19.3 サブプロセスを管理する-subprocess
プロフィール
鈴木たかのり
一般社団法人PyCon JP Association 代表理事、株式会社ビープラウド取締役/Python Climber。部内のサイトを作るためにZope/Plone と出会い、その後必要にかられてPython を使い始める。PyCon JP では2011年1月のPyCon mini JP からスタッフとして活動。PyCon JP 2024、2026共同座長。ほかの主な活動は、Pythonボルダリング部(#kabepy) 部長、Python mini Hack-a-thon(#pyhack) 主催など。共著書⁄ 訳書に『いちばんやさしいPythonの教本 第3版』(2025年 インプレス)、『Pythonによるあたらしいデータ分析の教科書 第3版』(2025 翔泳社)、『改訂新版 最短距離でゼロからしっかり学ぶPython入門( 必修編・実践編)』(2024 技術評論社)、『現場のPython』(2024 技術評論社)、『Python プロフェッショナルプログラミング 第4版』(2024 秀和システム)など多数。各国PyConやPython Boot Campで訪れた土地で、現地のクラフトビールを飲むことが楽しみ。フェレットとビールとレゴが好き。趣味は吹奏楽(トランペット)とボルダリング。
所属先:一般社団法人PyCon JP Association/株式会社ビープラウド
X(Twitter):https://x.com/takanory
GitHub:https://github.com/takanory
LinkedIn:https://www.linkedin.com/in/takanory/
Web:https://slides.takanory.net/
筒井隆次
Pythonを使い始めたのは2011年ごろから。もともとはJavaプログラマだったが、何か別の言語を覚えたいと思い、複数の言語を試しているうちに、Pythonの書きやすさを気に入るようになった。2013年からDjangoを使ったWebサービス開発に従事している。趣味は映画鑑賞、格闘技観戦。
所属先:さくらインターネット株式会社
コミュニティ:Python Boot Camp/Shonan.py
X(Twitter):https://x.com/ryu22e
Blog:https://ryu22e.org
GitHub:https://github.com/ryu22e
門脇諭
バクフー株式会社(BakFoo)CTO。Pythonを用いたバックエンドおよびWebシステム開発に従事。山形県を拠点に開発業務を行う傍ら、Python Boot CampやPyCon JP への参加・登壇など、コミュニティ活動にも取り組んでいる。趣味は音楽と釣り。
所属先:バクフー株式会社(BakFoo)
X(Twitter):https://x.com/satoru_kadowaki
杉田雅子
Pythonを用いたWebシステムやデータ分析ツールの開発に携わってきた。現在はIT 講師として、プログラミングの授業などを担当している。コミュニティ活動として、Raspberry Pi もくもく会を主催、PyLadies Tokyoに参加している。趣味はアニメと楽器(ピアノ・チェロ)。
所属先:読売理工医療福祉専門学校
X(Twitter):https://twitter.com/ane45
福田隼也
GROOVE X株式会社所属。Pythonを中心としたWebシステムのフルスタック開発に従事。現職では、愛されるために生まれてきた世界初の家族型ロボット「LOVOT(らぼっと)」における意思決定エンジンを中心とした開発に携わる。PyCon JP、DjangoCongress JP、EuroPython、PyCon USなどに登壇。共訳書に『エキスパートPythonプログラミング 改訂4版』(2023 KADOKAWA)がある。ビールとキャンプが好き。
所属先:GROOVE X株式会社
X(Twitter):https://x.com/JunyaFff
GitHub:https://github.com/jrfk
寺田学
Python Web関係の業務を中心にコンサルティングや構築を株式会社CMSコミュニケーションズ代表取締役として手がけている。Python のコミュニティ活動を長年続けており、2024 年にはPython Asia Organization の立ち上げに参画し、日本だけでなくアジア地区のPythonコミュニティの発展に力を注いでいる。ほかには一般社団法人Pythonエンジニア育成推進協会顧問理事として、Python教育に関する取り組みにも積極的に携わっている。Python を始めとした技術話題を扱うPodcast「terapyon channel」(https://podcast.terapyon.net/)を配信中。共著/監修に、『Pythonによるあたらしいデータ分析の教科書 第3版』(2025 翔泳社)、『Pythonデータ分析 実践ハンドブック』(2023 インプレス)、『機械学習図鑑』(2019年 翔泳社)などがある。
所属先:Python Asia Organization/ 一般社団法人Python エンジニア育成推進協会/ 株式会社CMSコミュニケーションズ
コミュニティ:Python Software Foundation Fellow/PloneFoundation Ambassador
X(Twitter):https://twitter.com/terapyon
GitHub:https://github.com/terapyon
LinkedIn:https://www.linkedin.com/in/terapyon/
