Pythonの3.9.0

人気の Python プログラミング言語の新しい安定版リリースがリリースされました。

Python は、開発者の生産性とコードの可読性を向上させることを目的とした高レベルの汎用プログラミング言語です。 主な機能は、動的型付け、自動メモリ管理、完全なイントロスペクション、例外処理メカニズム、マルチスレッド コンピューティングのサポート、高レベルのデータ構造です。

Python は安定していて広く普及している言語です。 これは、多くのプロジェクトで、主要なプログラミング言語として、または拡張機能やアプリケーション統合の作成など、さまざまな用途で使用されています。 主な応用分野: Web 開発、機械学習とデータ分析、自動化、システム管理。 Python は現在ランキングで XNUMX 位にランクされています チオベ.

主な変更点:

PEG 文法に基づいた新しい高性能パーサー。

新しいバージョンでは、LL(1) 文法 (KS-grammar) に基づく現在の Python パーサーが、PEG (PB-grammar) に基づく新しい高性能で安定したパーサーに置き換えられます。 LR パーサーなどの KS 文法で表される言語のパーサーには、空白や句読点などに従って入力を分割する特別な字句解析ステップが必要です。 これらのパーサーは一部の KS 文法を線形時間で処理するために準備解析を使用するため、これが必要です。 RV 文法では、個別の字句解析ステップは必要なく、そのルールは他の文法ルールと一緒に定めることができます。

新しい演算子と関数

XNUMX つの新しい演算子が組み込み dict クラスに追加されました。 辞書を結合する場合は |= を更新する場合。

str.removeprefix(prefix) と str.removesuffix(suffix) という XNUMX つの新しい関数が str クラスに追加されました。

組み込みコレクション型の型ヒント

このリリースには、現在利用可能なすべての標準コレクションにジェネレーター構文のサポートが含まれています。

def read_blog_tags(tags: list[str]) -> なし:
タグ内のタグの場合:
print("タグ名", tag)

その他の変更

  • PEP 573 C 拡張メソッドを使用したモジュール状態へのアクセス

  • PEP 593 柔軟な関数と変数の注釈

  • PEP 602 Python は毎年安定版リリースに移行

  • PEP 614 デコレーターの文法制限の緩和

  • 標準ライブラリでの PEP 615 IANA タイム ゾーン データベースのサポート

  • BPO 38379 ガベージ コレクションは回復されたオブジェクトをブロックしない

  • BPO 38692 os.pidfd_open、競合やシグナルのないプロセスの制御用。

  • BPO 39926 Unicode サポートがバージョン 13.0.0 に更新されました

  • BPO 1635741、同じプロセス内で Python を複数回初期化しても Python がリークしなくなりました

  • PEP 590 ベクトル呼び出しで高速化された Python コレクション (range、tuple、set、frozenset、list、dict)

  • 一部の Python モジュール (_abc、audioop、_bz2、_codecs、_contextvars、_crypt、_functools、_json、_locale、operator、resource、time、_weakref) は、PEP 489 で定義されているポリフェーズ初期化を使用するようになりました。

  • 多くの標準ライブラリ モジュール (audioop、ast、grp、_hashlib、pwd、_posixsubprocess、random、select、struct、termios、zlib) は、PEP 384 で定義された安定した ABI を使用するようになりました。

出所: linux.org.ru

コメントを追加します