ブラウザの標準フォントを BIZ UDPGothic に変更していただくと、各ノートがよりきれいに表示されます。

はじめに

Python 環境

処理系とランチャー / パッケージ管理 / 仮想環境 / Google Colaboratory

コーディング規約

PEP 8 / docstrings / PIE 原則とコメントルール / pythonic / TOML / リンターとフォーマッター

式と文

Python 識別子 / Python 式 / Python 文

インポートシステム

モジュールとパッケージ / インポート / パッケージング / パス設定ファイル

オブジェクト参照とコピー

オブジェクトの型と値 / 代入と参照 / 仮引数と実引数 / インポートと名前空間 / 浅いコピーと深いコピー

型の構造とインスタンス

型とクラス / メタクラスとクラス定義 / super() と MRO / 多重継承 / 特殊メソッド

呼び出し可能型とデコレーター

呼び出し可能オブジェクト / デコレーター / メモ化 / クラスデコレーター

属性アクセスとディスクリプター

属性アクセス / ディスクリプター / ディスクリプターメソッドの呼び出し / 関数とメソッド / プロパティ / __slots__ / 部分適用

継承と抽象化

クラス間の関係性 / 抽象メソッドと抽象クラス / collections.abc / Composite パターン / Command パターン / Bridge パターン / Mixin

イテレーターとジェネレーター

イテラブル / イテレーター / ジェネレーター / ジェネレーター式 / イテレーターを生成する組み込み関数 / itertools / operator

数値の処理

数値型 / 数値演算 / 十進小数演算 / 分数計算 / 統計計算 / 擬似乱数

文字列の書式指定

文字列型 / 文字列リテラル / 書式指定 / ロケール

日付と時刻の処理

time / timeit / datetime / タイムゾーン情報 / calendar / dateutil

テキスト処理

文字列の内部表現 / 文字列演算 / 文字列メソッド / 文字列とバイト列 / 文字列定数・テンプレート文字列・ヘルパー関数 / 正規表現 / Unicode データベース / テキストの整形

例外とコンテキストマネージャー

エラーと例外 / 例外クラス / コンテキストマネージャー / 警告 / 組み込み例外のクラス階層

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

パスの表現 / path-like オブジェクト / パスオブジェクト / 低レイヤーなファイル操作

I/O ストリーム

I/O ストリーム / 標準入力・標準出力・標準エラー出力 / ファイルのオープン / chardet / tqdm

高水準のファイル操作

一時ファイル / コピーと移動 / 圧縮とアーカイブ

構造的パターンマッチング

ソフトキーワード / 構造的パターンマッチングの構文 / パターン

型ヒント

アノテーション / 型アノテーション / 特殊型付けプリミティブ / 型ガード / オーバーライドに関するデコレーター / オーバーロード / mypy / Pylance

データ構造

リストと配列 / 二分探索・ヒープ・キュー・スタック / 集合 / 辞書 / defaultdict / OrderedDict / Counter / enum

型付きデータ構造

NamedTuple / TypedDict / dataclass

構造的部分型

リスコフの置換原則 / Protocol / アダプターパターン / インターフェース分離の原則 / プロキシパターン / 単一責任の原則 / ファクトリメソッドパターン / 依存性の注入 / 依存性逆転の原則 / ファクトリパターン / ストラテジーパターン / 開放閉鎖原則 / SOLID 原則

オブジェクトの生存期間と表現

ガベージコレクション / 弱参照(weakref) / データの整形表示 / 直列化(シリアライズ)

データフォーマット

CSV / JSON / YAML

スレッド

マルチコアとマルチスレッド / threading / queue / スレッドセーフ

並列タスク実行

multiprocessing / フューチャーパターン / concurrent.futures / subprocess / ファイルロック

非同期 I/O

ソケット / asyncio

環境とコンフィグ

設定の優先順位 / 環境に関する情報 / コマンドライン引数 / 環境変数 / 設定ファイル / 国際化

インターネット関連

URL / robots.txt / Base64 / MIME タイプ / HTML / XML / html5lib / lxml

HTTP クライアント

HTTP / HTTP メソッドと Web API / ステータスコード / HTTP メッセージ / urllib.request / http.cookiejar

Web アプリケーション

HTTP サーバー / Web アプリケーションサーバー / WSGI

暗号関連

暗号学的に安全な乱数 / トークン / ハッシュ値 / 暗号化 / SSL/TLS / パスキー

電子メール

電子メールの仕組み / 電子メールの作成 / 電子メールの送信 / 電子メールの解析 / 電子メールの取得

データベース

RDBMS / DB-API 2.0 / SQL 基本文法 / データ定義 / データ操作 / 複数テーブルの処理 / トランザクション制御 / パフォーマンスと拡張機能 / DB 設計

グラフィカルユーザインタフェース

GUI プログラミング / Tkinter / 基本属性 / メインウィンドウ / ウィジェット / バインディング / ジオメトリマネージャー / メニューとダイアログ / テーマ付きウィジェット / Observer パターン / Pillow / GUI アプリケーションの実行

デバッグ

Python デバッガ / ログ出力 / 追加のハンドラ / asyncio のログ記録 / スタックトレース

テスト

確認テストと回帰テスト / doctest / xUnit / モック / pytest / テスト手法 / tox

開発環境

WSL2 / コンテナ / Dev Containers

オープンソースライセンス

オープンソースとパブリックドメイン / コピーレフト / 非コピーレフト / pip-licenses

Beautiful Soup

Web スクレイピング / オブジェクトの種類 / テキストの取得 / 要素の取得(移動) / ツリーの変更

openpyxl

Excel ファイル / ワークブックの作成と保存 / ワークシートの操作 / 行と列 / セルの操作 / セルの書式設定 / 条件付き書式 / 画像の挿入 / チャートの挿入 / ブックとシートの保護

NumPy

NumPy の概要 / モジュール定数 / 多次元配列 / 配列生成関数 / 配列のインデックス参照 / ブロードキャスト / 配列の属性 / 型変換 / 代入 / 配列を操作する関数・メソッド / 数学関数・配列演算 / データ分析 / ファイルの読み書き / 構造化配列

pandas

pandas の概要 / 欠損値 / DataFrame と Series / DataFrame オブジェクトの作成 / Series オブジェクトの作成 / ファイルへの書き込み / Series のアクセサ / DataFrame の操作 / データ分析 / 時系列データ / 設定