Python3.6と3.7の違いは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-06-24 13:39:0625142ブラウズ

Python 3.7 がリリースされました。現在、Python ユーザーが使用している主なバージョンは Python3.6 と Python2.7 のはずです。では、Python 3.7 に切り替える必要があるでしょうか?

Python3.6と3.7の違いは何ですか

#まず、Python 3.7 は Python 3.6 へのアップグレードであることを誰もが知っておく必要があります。 Python 3.7 の公式新機能: (推奨学習: Python ビデオ チュートリアル)

PEP 538、デフォルトのインタープリターのコマンド ライン インターフェイスは、新しい環境変数 PYTHONCOERCECLOCALE を自動的に渡します。実行可能な UTF-8 ベースの環境 (C.UTF-8、C.utf8、UTF-8 など) があるかどうかは、環境変数が設定されているかどうかとその値によって異なります。

PEP 539 では、スレッドローカル ストレージ用の新しい C-API が CPython に導入されます。 PEP 540 では、新しい UTF-8 モードが追加されています。このモードは、POSIX 準拠のオペレーティング システムではデフォルトで有効になっており、環境変数 PYTHONUTF8 を通じて変更できます。

PEP 552 では、ハッシュ値に基づく新しいソース コード ファイル検証が pyc 形式ファイルに追加されます。

PEP 553、新しい組み込み関数 Breakpoint() を使用すると、Python を入力したり、デバッガをより簡単にカスタマイズしたりできます。

PEP 557 はデータ クラスの新しいデコレーターであり、クラスの作成時に必要なコードの量を削減し、__init__、__repr__、__eq__ などのメソッドを自動的に作成できます。

PEP 560 では、インタプリタのコア部分を変更することで型指定モジュールとジェネリック型が最適化されました。

PEP 562、モジュール プロパティへのカスタマイズされたアクセス。

PEP 563、コメント ステートメントの分析を延期することで Python の型ヒントを最適化します。

PEP 564 は、int 整数形式を返すことをサポートする新しいナノ秒精度メソッドが time モジュールに追加されました。

PEP 565 では、デフォルトで __main__ に SyntaxWarning や RuntimeWarning などの非推奨警告が再度表示されます。

PEP 567 では、変数のステータスがコンテキスト マネージャーを通じて同時実行コード内の他のコードに誤って漏洩することを防ぐために、新しい contextvars モジュールが追加されました。

詳細については、Python 公式 Web サイトをご覧ください。

最も注意する必要があるのは、3.6 と比較して、3.7 は以下の点を除いて構文がほぼ完全に互換性があることです。 :

Backwards incompatible syntax changes:
async and await are now reserved keywords.

この文章では、3.7 と 3.6 の唯一の非互換性は、async と await が Python 言語の予約キーワードになったことであると指摘しています。 ############どのような意味です?

async と await という単語は、import、for、while という単語と同様に、特別な目的のためにシステムによって予約されているキーワードです。

つまり、Python 3.7 では、定義された変数や関数などの名前を使用できません。

Python 関連の技術記事の詳細については、## を参照してください。 #PythonTutorial 学ぶべきコラム!

以上がPython3.6と3.7の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。