What's New in Python¶
この"What's New in Python"という一連の文書はPythonのメジャーバージョンにおける最も重要な変更点を紹介します。新しくリリースされた後でも最新の状態であり続けたい人にとって必読のものです。
- What's New In Python 3.12
 - What's New In Python 3.11
 - What's New In Python 3.10
 - What's New In Python 3.9
 - What's New In Python 3.8
- 概要 -- リリースハイライト
 - 新しい機能
 - その他の言語変更
 - 新たなモジュール
 - 改良されたモジュール
 - 最適化
 - ビルドならびに C API の変更
 - 非推奨
 - API と機能の削除
 - Python 3.8 への移植
 - Python3.8.1 での重要な変更点
 - Python3.8.2 での重要な変更点
 - Notable changes in Python 3.8.3
 - Python3.8.8 での重要な変更点
 - Notable changes in Python 3.8.9
 - Notable changes in Python 3.8.10
 - Notable changes in Python 3.8.10
 - Notable changes in Python 3.8.12
 - Notable security feature in 3.8.14
 - Notable changes in 3.8.17
 
 - What's New In Python 3.7
- 概要 -- リリースハイライト
 - 新しい機能
 - その他の言語変更
 - 新たなモジュール
 - 改良されたモジュール
 - C API の変更
 - Build Changes
 - 最適化
 - その他の CPython の実装の変更
 - 非推奨の Python の挙動
 - 非推奨の Python モジュール、関数、メソッド
 - C API の非推奨の関数ならびに型
 - サポート対象プラットフォームからの除外
 - API と機能の削除
 - Module Removals
 - Windows-only Changes
 - Python 3.7 への移植
 - Python 3.7.1 での重要な変更点
 - Python 3.7.2 での重要な変更点
 - Python 3.7.6 での重要な変更点
 - Python 3.7.10 での重要な変更点
 - Notable changes in Python 3.7.11
 - Notable security feature in 3.7.14
 
 - What's New In Python 3.6
- 概要 -- リリースハイライト
 - 新しい機能
 - その他の言語変更
 - 新たなモジュール
 - 改良されたモジュール
 - 最適化
 - ビルドならびに C API の変更
 - その他の改善
 - 非推奨
 - 削除
 - Python 3.6 への移植
 - Notable changes in Python 3.6.2
 - Notable changes in Python 3.6.4
 - Notable changes in Python 3.6.5
 - Notable changes in Python 3.6.7
 - Notable changes in Python 3.6.10
 - Notable changes in Python 3.6.13
 - Notable changes in Python 3.6.14
 
 - What's New In Python 3.5
 - What's New In Python 3.4
 - What's New In Python 3.3
- 概要 -- リリースハイライト
 - PEP 405: 仮想環境
 - PEP 420: 暗黙的な名前空間パッケージ
 - PEP 3118: 新たなメモリビューの実装とバッファプロトコルのドキュメント
 - PEP 393: 文字列の柔軟な表現
 - PEP 397: Windows の Python ランチャ
 - PEP 3151: OS および IO 例外階層の手直し
 - PEP 380: サブジェネレータへの委譲構文
 - PEP 409: 例外コンテキストの抑制
 - PEP 414: 明示的なユニコードリテラル
 - PEP 3155: クラスと関数の正規名
 - PEP 412: キー共有辞書
 - PEP 362: 関数シグニチャオブジェクト
 - PEP 421: sys.implementation の追加
 - インポート実装としての importlib の使用
 - その他の言語変更
 - 細粒度のインポートロック
 - 組み込みの関数と型
 - 新たなモジュール
 - 改良されたモジュール
 - 最適化
 - ビルドならびに C API の変更
 - 非推奨
 - Python 3.3 への移植
 
 - What's New In Python 3.2
- PEP 384: 安定 ABI の定義
 - PEP 389: argparse コマンドライン解析モジュール
 - PEP 391: logging の辞書ベースの設定
 - PEP 3148:  
concurrent.futuresモジュール - PEP 3147: PYC リポジトリーディレクトリ
 - PEP 3149: ABI バージョンでタグ付けされた .so ファイル
 - PEP 3333: Python Web Server Gateway Interface v1.0.1
 - その他の言語変更
 - 新たなモジュール、改良されたモジュール、非推奨のモジュール
 - マルチスレッディング
 - 最適化
 - Unicode 文字列型
 - Codecs
 - ドキュメント
 - IDLE
 - コードリポジトリ
 - ビルドならびに C API の変更
 - Python 3.2 への移植
 
 - What's New In Python 3.1
 - What's New In Python 3.0
 - What's New in Python 2.7
- Python 2.x の今後
 - Deprecation Warnings の扱いの変更
 - Python 3.1 の機能
 - PEP 372: collections に順序付き辞書を追加
 - PEP 378: 1000区切りのための書式指定子
 - PEP 389: コマンドライン解析のための argparse モジュール
 - PEP 391: logging の辞書ベースの設定
 - PEP 3106: 辞書 View
 - PEP 3137: memoryview オブジェクト
 - その他の言語変更
 - 新しいモジュールと改良されたモジュール
 - ビルドならびに C API の変更
 - その他の変更と修正
 - Python 2.7 への移植
 - Python 2.7 メンテナンスリリースで追加された新機能
 - 謝辞
 
 - What's New in Python 2.6
- Python 3.0
 - 開発プロセスに関する変更
 - PEP 343: "with" ステートメント
 - PEP 366: メインモジュールからの明示的相対インポート
 - PEP 370: ユーザごとの 
site-packagesディレクトリ - PEP 371: 
multiprocessingパッケージ - PEP 3101: 進化版文字列フォーマッティング
 - PEP 3105: 
printを関数にする - PEP 3110: 例外処理の変更
 - PEP 3112: バイトリテラル
 - PEP 3116: 新しい I/O ライブラリ
 - PEP 3118: 改訂版バッファプロトコル
 - PEP 3119: 抽象基底クラス
 - PEP 3127: 整数リテラルのサポートと文法
 - PEP 3129: クラスデコレータ
 - PEP 3141: 数値の型階層
 - その他の言語変更
 - 新しいモジュールと改良されたモジュール
 - 非推奨と削除
 - ビルドならびに C API の変更
 - Python 2.6 への移植
 - 謝辞
 
 - What's New in Python 2.5
- PEP 308: 条件式 (Conditional Expressions)
 - PEP 309: 関数の部分適用
 - PEP 314: Metadata for Python Software Packages v1.1
 - PEP 328: 絶対インポート、相対インポート
 - PEP 338 - モジュールをスクリプトとして実行する
 - PEP 341: try/except/finally の一体化
 - PEP 342: ジェネレータの新機能
 - PEP 343: "with" ステートメント
 - PEP 352: 例外の新スタイルクラス化
 - PEP 353: 添え字型に ssize_t を使う
 - PEP 357: '__index__' メソッド
 - その他の言語変更
 - 新たなモジュール、改良されたモジュール、削除されたモジュール
 - ビルドならびに C API の変更
 - Python 2.5 への移植
 - 謝辞
 
 - What's New in Python 2.4
- PEP 218: ビルトインの集合オブジェクト
 - PEP 237: 長整数と整数を一体化していく
 - PEP 289: ジェネレータ式
 - PEP 292: より単純な文字列置換 (string substitution)
 - PEP 318: 関数とメソッドのためのデコレータ
 - PEP 322: 逆順のイテレーション
 - PEP 324: 新しい subprocess モジュール
 - PEP 327: Decimal データ型
 - PEP 328: マルチラインインポート
 - PEP 331: Locale に依存しない Float/String 変換
 - その他の言語変更
 - 新たなモジュール、改良されたモジュール、非推奨のモジュール
 - ビルドならびに C API の変更
 - Python 2.4 への移植
 - 謝辞
 
 - What's New in Python 2.3
- PEP 218: 標準の集合データ型
 - PEP 255: 単純なジェネレータ
 - PEP 263: ソースコードのエンコーディング
 - PEP 273: Zip アーカイブからモジュールをインポートする
 - PEP 277: Windows NT での Unicode ファイル名サポート
 - PEP 278: Universal Newline サポート
 - PEP 279: enumerate()
 - PEP 282: ロギングパッケージ
 - PEP 285: Boolean 型
 - PEP 293: コーデックエラーを処理するコールバック
 - PEP 301: パッケージインデクスと、 Distutils のためのメタデータ
 - PEP 302: 新たなインポートフック
 - PEP 305: カンマ区切り形式ファイル
 - PEP 307: Pickle の機能拡張
 - 拡張スライス
 - その他の言語変更
 - 新たなモジュール、改良されたモジュール、非推奨のモジュール
 - Pymalloc: 特殊化されたオブジェクトアロケータ
 - ビルドならびに C API の変更
 - その他の変更と修正
 - Python 2.3 への移植
 - 謝辞
 
 - What's New in Python 2.2
 - What's New in Python 2.1
 - What's New in Python 2.0
 
"変更履歴" は、 Misc/NEWS.d ディレクトリ以下の内容から ビルドされたファイル の HTML 版で、現在のバージョンの Python への すべての 重要な変更が載っています。
- 変更履歴
- Python 3.12.12 final
 - Python 3.12.11 final
 - Python 3.12.10 final
 - Python 3.12.9 final
 - Python 3.12.8 final
 - Python 3.12.7 final
 - Python 3.12.6 final
 - Python 3.12.5 final
 - Python 3.12.4 final
 - Python 3.12.3 final
 - Python 3.12.2 final
 - Python 3.12.1 final
 - Python 3.12.0 final
 - Python 3.12.0 release candidate 3
 - Python 3.12.0 release candidate 2
 - Python 3.12.0 release candidate 1
 - Python 3.12.0 beta 4
 - Python 3.12.0 beta 3
 - Python 3.12.0 beta 2
 - Python 3.12.0 beta 1
 - Python 3.12.0 alpha 7
 - Python 3.12.0 alpha 6
 - Python 3.12.0 alpha 5
 - Python 3.12.0 alpha 4
 - Python 3.12.0 alpha 3
 - Python 3.12.0 alpha 2
 - Python 3.12.0 alpha 1
 - Python 3.11.0 beta 1
 - Python 3.11.0 alpha 7
 - Python 3.11.0 alpha 6
 - Python 3.11.0 alpha 5
 - Python 3.11.0 alpha 4
 - Python 3.11.0 alpha 3
 - Python 3.11.0 alpha 2
 - Python 3.11.0 alpha 1
 - Python 3.10.0 beta 1
 - Python 3.10.0 alpha 7
 - Python 3.10.0 alpha 6
 - Python 3.10.0 alpha 5
 - Python 3.10.0 alpha 4
 - Python 3.10.0 alpha 3
 - Python 3.10.0 alpha 2
 - Python 3.10.0 alpha 1
 - Python 3.9.0 beta 1
 - Python 3.9.0 alpha 6
 - Python 3.9.0 alpha 5
 - Python 3.9.0 alpha 4
 - Python 3.9.0 alpha 3
 - Python 3.9.0 alpha 2
 - Python 3.9.0 alpha 1
 - Python 3.8.0 beta 1
 - Python 3.8.0 alpha 4
 - Python 3.8.0 alpha 3
 - Python 3.8.0 alpha 2
 - Python 3.8.0 alpha 1
 - Python 3.7.0 final
 - Python 3.7.0 release candidate 1
 - Python 3.7.0 beta 5
 - Python 3.7.0 beta 4
 - Python 3.7.0 beta 3
 - Python 3.7.0 beta 2
 - Python 3.7.0 beta 1
 - Python 3.7.0 alpha 4
 - Python 3.7.0 alpha 3
 - Python 3.7.0 alpha 2
 - Python 3.7.0 alpha 1
 - Python 3.6.6 final
 - Python 3.6.6 release candidate 1
 - Python 3.6.5 final
 - Python 3.6.5 release candidate 1
 - Python 3.6.4 final
 - Python 3.6.4 release candidate 1
 - Python 3.6.3 final
 - Python 3.6.3 release candidate 1
 - Python 3.6.2 final
 - Python 3.6.2 release candidate 2
 - Python 3.6.2 release candidate 1
 - Python 3.6.1 final
 - Python 3.6.1 release candidate 1
 - Python 3.6.0 final
 - Python 3.6.0 release candidate 2
 - Python 3.6.0 release candidate 1
 - Python 3.6.0 beta 4
 - Python 3.6.0 beta 3
 - Python 3.6.0 beta 2
 - Python 3.6.0 beta 1
 - Python 3.6.0 alpha 4
 - Python 3.6.0 alpha 3
 - Python 3.6.0 alpha 2
 - Python 3.6.0 alpha 1
 - Python 3.5.5 final
 - Python 3.5.5 release candidate 1
 - Python 3.5.4 final
 - Python 3.5.4 release candidate 1
 - Python 3.5.3 final
 - Python 3.5.3 release candidate 1
 - Python 3.5.2 final
 - Python 3.5.2 リリース候補 1
 - Python 3.5.1 最終版
 - Python 3.5.1 release candidate 1
 - Python 3.5.0 final
 - Python 3.5.0 release candidate 4
 - Python 3.5.0 release candidate 3
 - Python 3.5.0 release candidate 2
 - Python 3.5.0 release candidate 1
 - Python 3.5.0 beta 4
 - Python 3.5.0 beta 3
 - Python 3.5.0 beta 2
 - Python 3.5.0 beta 1
 - Python 3.5.0 alpha 4
 - Python 3.5.0 alpha 3
 - Python 3.5.0 alpha 2
 - Python 3.5.0 alpha 1