Python3.11.0の4番目のベータ版がリリースされました。以前のリリーススケジュールによると、Beta4は元々Betaステージの最後のバージョンでしたが、現在の計画が変更され、開発チームはBeta5を再度リリースする必要があると述べ、目標はBeta5の後にABIを変更しないことです。最初の候補バージョン3.11。0rc1以降のコードはできるだけ変更しないでください。これを達成するには、ベータ段階で可能な限りテストすることが重要です。
機能は、リリース候補の前に変更されたり、まれに削除されたりする場合があります。したがって、実稼働環境でベータ版を使用することはお勧めしません。
3.10と比較したPython3.11の主な変更点
- PEP657- エラーメッセージレポートにきめ細かいエラーの場所を導入
- PEP 654 –例外グループおよび例外*
- PEP673- 自己タイプ
- PEP646- 可変個引数ジェネリック
- PEP 680 -tomllib:標準ライブラリでのTOMLの解析をサポート
- PEP675- 任意のリテラル文字列タイプ
- PEP655- 個々のTypedDictアイテムを必須または欠落している可能性があるものとしてマークします
- bpo-46752- タスクグループを非同期にします
- PEP681- データクラス変換
- bpo-433030 – 正規表現がアトミックグループ化をサポートするようになりました:((?> ...))、および所有格数量詞 (
*+, ++, ?+, {m,n}+
) - Faster Cpythonプロジェクト は、いくつかのエキサイティングな結果を示しています。Python3.11は、Python 3.10よりも10%〜60%高速です。
Python 3.11の次のプレビューリリースは3.11.0b5で、現在2022年7月25日にリリースされる予定です。公式版は2022年10月3日にリリースされる予定です。