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

はじめに

Python環境

Google Colaboratory / Windows の Python ランチャー / パッケージ管理 / 仮想環境 / コンテナ

コーディング規約

PEP 8 / docstrings / TOML / リンター / フォーマッター / pythonic / コーディングに関する原則や格言

式と文

Python 識別子 / Python 式 / Python 文

インポートシステム

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

データモデルと代入

データモデル / 代入 / 仮引数と実引数 / 参照カウント / 循環参照

型とクラス

インスタンス化と継承 / メタクラス / super() / 特殊メソッド / ハッシュ可能 / 真理値判定 / スライスオブジェクト / 動的型付けとダックタイピ / 遅延属性 / シングルトンパターン / サブクラス定義の検証

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

呼び出し可能型 / デコレーター / wrapper 関数の汎用化 / クロージャー / 引数を受け取るデコレーター / functools.wraps / メモ化 / クラスデコレーター

ディスクリプター

ディスクリプター / 関数とメソッド / クラスメソッド / スタティックメソッド / プロパティ / __slots__ / 型変換を行うディスクリプター / 部分適用

継承と抽象化

クラス間の関係性 / 抽象メソッドと抽象クラス / collections.abc / コンポジットパターン / ブリッジパターン / テンプレートメソッドパターン / 多重継承 / Mixin

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

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

数値の処理

数値型 / 無限大 / 非数 / 数値演算 / 十進小数演算 / 分数計算 / 統計計算 / 擬似乱数

文字列の書式指定

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

日付と時刻の処理

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

テキスト処理

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

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

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

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

パスの表現 / path-like オブジェクト / 純粋パスと具象パス / パスオブジェクトの性質 / パスオブジェクトの作成 / パスオブジェクトのプロパティ / パスオブジェクトのメソッド / 低レイヤーなファイル操作

I/O ストリーム

I/O ストリーム / FileIO / BytesIO / BufferedReader・BufferedWriter・BufferedRandom / StringIO / TextIOWrapper / 標準入力・標準出力・標準エラー出力 /contextlib.redirect_stdout / open() 関数 / パスオブジェクトのメソッド / fileinput / chardet / tqdm

高水準のファイル操作

tempfile / shutil / zipfile / tarfile

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

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

型ヒント

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

データ構造

リストと配列 / 二分探索・ヒープ・キュー・スタック / 集合 / 辞書 / 浅いコピーと深いコピー / 弱参照(weakref) / defaultdict / OrderedDict / Counter / enum / pprint

型付きデータ構造

NamedTuple / TypedDict / dataclass

構造的部分型

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

データフォーマット

CSV / JSON / HTML / XML / Base64 / pickle

インターネット関連

URL 解析 / HTTP クライアント / Requests / robots.txt / MIME タイプ / メール送信 / メール解析 / Web アプリケーション

暗号関連

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

環境とコンフィグ

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

プロセスとスレッド

並行処理と並列処理 / プロセスとスレッド / threading / queue / スレッドセーフ / multiprocessing / フューチャーパターン / concurrent.futures / subprocess / ファイルロック

非同期 I/O

ソケット / asyncio / aiohttp / psutil

データベース

データベース用語 / SQLite / DB-API 2.0 / SQL 基本文法 / データ定義 / データ操作 / 複数テーブルの処理 / トランザクション制御 / クエリ実行計画 / SQLite 独自のコマンド / SQLite URI / UUID

国際化

国際化と地域化 / 翻訳機能

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

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

デバッグ

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

テスト

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

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

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

Beautiful Soup

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

openpyxl

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

NumPy

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

pandas

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