書籍概要

改訂新版 Pythonエンジニア育成推進協会監修 Python実践レシピ

著者
発売日
更新日

概要

本書は,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

サポート

現在サポート情報はありません。

商品一覧