#Python

157 件の記事

パターンマッチング深掘り
読了 8分

パターンマッチング深掘り

基礎の match-case の次の段階 — クラスパターンと __match_args__、シーケンス/マッピングパターン、キャプチャとガード、そしてアンチパターンまでを整理します。

はじめ方とuvセットアップ
読了 7分

はじめ方とuvセットアップ

最新のPythonと uv で、最初のプロジェクトをそのまま作ります。

パフォーマンス — cProfile、py-spy、メモリプロファイリング
読了 8分

パフォーマンス — cProfile、py-spy、メモリプロファイリング

遅い Python コードを見つけて直す道具箱 — timeit、cProfile、py-spy、line_profiler、memray、そしてよくある最適化パターンまでまとめます。

マジックメソッドの深さとプロトコル
読了 8分

マジックメソッドの深さとプロトコル

Pythonオブジェクトが言語機能とつながるすべてのフック。__call__、__getitem__、__hash__、__format__、__getattr__ などをまとめます。

メタクラス — いつ本当に必要か
読了 7分

メタクラス — いつ本当に必要か

クラスを作るクラスを扱います。type の正体、__init_subclass__ との分担、クラスデコレータで解けるケース、そして本当にメタクラスが必要な狭い領域までまとめます。

モジュール、パッケージと pyproject.toml
読了 8分

モジュール、パッケージと pyproject.toml

import システム、モジュールとパッケージの違い、__init__.py と __main__、そして pyproject.toml で依存関係・ツール設定・配布まで一箇所に整理します。

関数 — 引数パターン
読了 8分

関数 — 引数パターン

デフォルト値、*args/**kwargs、positional-only(/)、keyword-only(*) まで、関数シグネチャを表現力豊かに書くすべての道具を整理します。

型チェッカ設定と CI 統合
読了 9分

型チェッカ設定と CI 統合

mypy / pyright / ruff の設定と衝突回避、pre-commit でローカル段階でブロック、GitHub Actions で PR 段階でブロックするまで。

制御フロー — if, while, for, match-case
読了 8分

制御フロー — if, while, for, match-case

インデントでブロックを作る制御フロー、range/enumerate/zip、そして switch とは性格の異なる match-case のパターンマッチまで整理します。

総合実習 — TODO API を完成させる
読了 11分

総合実習 — TODO API を完成させる

第1〜28章のパターンを 1 つの動作するサービスに編みます。認証されたユーザー別の TODO CRUD、タグフィルタ、ページネーション、バックグラウンド通知、テスト、デプロイまで。

認証 — OAuth2 パスワードフロー + JWT
読了 8分

認証 — OAuth2 パスワードフロー + JWT

パスワードハッシング(argon2/bcrypt)、OAuth2 パスワードフロー、JWT 発行/検証、そして current_user 依存性で認証フローを構成するパターンをまとめます。

非同期とバックグラウンドジョブ
読了 8分

非同期とバックグラウンドジョブ

async ルートの使いどき、BackgroundTasks でレスポンス後処理、外部キュー(Celery、ARQ)が必要になる境界、そして同期ライブラリと安全に混ぜる方法をまとめます。