ホームページ  >  記事  >  バックエンド開発  >  2022 年の最新の Python プログラミングの 4 つの重要なポイント

2022 年の最新の Python プログラミングの 4 つの重要なポイント

王林
王林転載
2023-04-16 18:22:031378ブラウズ

2022 年の最新の Python プログラミングの 4 つの重要なポイント

30 年以上存在するプログラミング言語として、Python の人気は近年爆発的に増加しています。誰もが Python をより適切に導入し、言語の新しい強力な機能をすべて活用しやすくするために、InfoWorld は、2022 年に最新の Python を作成する際に開発者が理解する必要がある重要な概念のいくつかをまとめました。

1. Python の型ヒント

最近 Python に導入された型ヒント構文を使用すると、リンターとサードパーティのコード品質ツールでコードを実行前に分析できます。考えられるエラーを検出します。作成した Python コードが他の人と共有されるほど、誰もが型ヒントの使用から恩恵を受ける可能性が高くなります。 Python の後続の各バージョンでは、より複雑で強力な型アノテーションが導入されました。短期的に型アノテーションの使用方法を学ぶ習慣を身につけると、新しい型ヒントのイノベーションをよりうまく活用できるようになります。型ヒントは必須ではなくオプションであることを覚えておくことが重要です。すべてのプロジェクトで必要なわけではありません。大規模なプロジェクトでは型ヒントを使用すると理解しやすくなりますが、小規模なプロジェクトでは必要ありません。型ヒントは実行時に強制されませんが、Pydantic を使用してそれを可能にすることができることに注意してください。 FastAPI など、広く使用されている Python プロジェクトの多くは、Pydantic を広範囲に使用しています。

2. Python 仮想環境とパッケージ管理

単純なプロジェクトや要求の少ない開発作業の場合は、通常、Python の組み込み venv ツールを使用してプロジェクトとその要件を分離することができます。しかし、Python ツールの最新の進歩により、開発者にはより多くの選択肢が提供されています:

Pyenv: さまざまなプロジェクト要件を満たすために複数の Python バージョン (3.8、3.9、3.10) をインストールする必要がある場合、Pyenv を使用すると、それらをグローバルに切り替えることができます。プロジェクトごとに。公式の Windows サポートはありませんが、非公式の Windows ポートが存在することは注目に値します。

Pipenv: 「人間のための Python 開発ワークフロー」と呼ばれる Pipenv は、仮想環境とプロジェクトのすべての依存関係を管理するように設計されています。また、依存関係が決定的であることも保証されます。つまり、必要な特定のバージョンが取得され、それらは必要な組み合わせで動作します。ただし、Pipenv にはいかなる形式のパッケージ化も含まれていないため、最終的に PyPI にアップロードしたり、他のユーザーと共有したりするプロジェクトには理想的ではありません。

Poetry: Poetry は、Pipenv のツールセットを拡張して、プロジェクトと要件を管理するだけでなく、プロジェクトを PyPI に簡単にデプロイできるようにします。また、プロジェクト ディレクトリに関係なく、仮想環境も管理します。

PDM: PDM (「Python Development Master」の略) は、この点における最新の最先端プロジェクトです。 Poetry や Pipenv と同様に、PDM はプロジェクトの設定、その依存関係の管理、そこから配布アーティファクトを構築するための単一のインターフェイスを提供します。また、PDM は PEP 582 標準を使用してパッケージをプロジェクトにローカルに保存するため、プロジェクトごとに仮想環境を作成する必要がなくなります。ただし、このツールは比較的新しいため、運用環境に導入する前に一時的に動作することを確認してください。

3. 新しい Python 構文

Python の開発は、言語自体に多くの新しい機能が追加されたことを意味します。 Python の最新バージョンでは、プログラミングをより強力かつ簡単にするために、いくつかの便利な構文構造が追加されています。最近の追加機能は次のとおりです。 パターン マッチング 最近の最大の追加機能は、Python 3.10 で登場した構造パターン マッチングです。これは単なるいわゆる「Python のスイッチ/ケース」ではなく、オブジェクトの内容や構造に基づいて制御フローの決定を行うことができます。外観 (:=) にちなんで名付けられた「セイウチ演算子」は Python 3.8 で追加され、変数に値を代入し、この変数を 1 ステップでテストする方法である代入式が導入されました。結果を保持しながら関数の戻り値をチェックするなど、多くの一般的な状況で冗長なコードを削減できます。位置限定パラメーター Python 構文に最近追加された小さいながら便利な位置限定パラメーターを使用すると、キーワード引数ではなく位置引数として指定する必要がある関数の引数を指定できます。これを行う根拠には、多くの場合、コードベースの明瞭性の向上と、コードベースの今後の開発の簡素化が含まれます。これは、Python の他の多くの新機能が焦点を当てている目標でもあります。

4. Python テスト

Python には独自の組み込みテスト フレームワーク Unittest があり、デフォルト設定としては悪くありませんが、その設計と動作は古いです。 Pytest フレームワークは一般的な代替手段となっており、より柔軟であり (サブセットだけでなく、コードのどの部分でもテストを宣言できます)、作成する必要のあるテンプレートの数がはるかに少なくなります。さらに、Pytest には、その機能 (非同期コードのテストなど) を拡張するためのアドオンが多数あります。

以上が2022 年の最新の Python プログラミングの 4 つの重要なポイントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。