大
Python を学習する過程で、誰もが Python の強力な機能がさまざまな強力なサードパーティ ライブラリ関数にあることを理解するでしょう。必要なライブラリは pip install を介してインストールするだけです。機能。
人々は、インストールした Python ライブラリのみに注意を払い、Python に付属するライブラリ関数や Python に付属するライブラリを無視することがよくあります。今日は、過小評価されている Python ライブラリのトップ 10 を紹介します。 Python付属のライブラリや関数を利用します。
Counter の主な目的は、名前からもわかります。統計をカウントするために使用されます。データ分析や統計を実行するとき、多くの場合、カウントを使用する必要があります。以下の図に示すように、Counter はより簡潔なコードを書くのに役立ちます。
上記のプログラムでは、Counter を使用すると、単純な 2 行のプログラムで文字統計を完了でき、並べ替えと出力操作も実行できるため、作業が大幅に簡素化されることがわかります。コード。 。
nametuple はタプル クラスを継承します。nametuple を使用すると、クラス オブジェクトを作成でき、オブジェクトにはアクセス可能な属性があります。これは何に役立ちますか?次のプログラムを使用します。説明する。
上記のプログラムでは、コメント内の最初のプログラムは nametuple を使用していませんが、機能が多すぎる場合は、そのうちの 1 つまたはいくつかを使用したいと考えています。今回は、フィーチャのインデックスを取得するのが簡単ではないため、無用なトラブルが発生します。 nametuple を使用すると、特性名を通じて特定のデータの特性に簡単にアクセスできます。
Defaultdict はデフォルトの初期値を持つ辞書です。defaultdict にアクセスするキー値が存在しない場合は、次のプログラムのようにデフォルト値を返します。
##プログラムでは、int型のdefaultdictを作成しました。「python」を辞書に保存したい場合、dictはエラーを報告し、defaultdictは初期化されたものを持ちます。デフォルト値は 0 なので、キー値によって値を簡単に保存できます。ここでは、int 型のdefaultdictを作成するので、デフォルトの初期値は0です。リストのdefaultdictを作成する場合、デフォルトの初期値は空のリストです。 4.GlobGlob モジュールは主に、指定したパスにあるファイル情報を照合し、一致したファイルの絶対パスをリスト形式で返すために使用されます (次に示すように)。次の図: プログラムでは、パスの下にあるすべての jpg および png 画像を照合し、それらの絶対パスを返しました。 5.MathMath モジュールは、指数関数、対数関数、サイン関数、コサイン関数など、Python に付属する単純な数学関数モジュールです。 6.ArgparseArgparse モジュールを使用すると、一方ではコマンド ライン インターフェイスを作成し、プログラムを大幅に美しくすることができます。プログラムの見た目を美しくする 見た目がより美しくなると同時に、プログラムの修正がより便利になります。 上記のプログラムでは、2 つのパラメーター a と b を定義し、それらを入力する必要があると規定しました。argparse は入力データを自動的に解析し、指定された Type ( int) の場合、メイン プログラムは 2 つの数値を加算し、結果を出力します。ここでは argparse の機能を簡単に紹介しますが、その強力な魅力は多くのプログラムに反映される必要があります。 7.Copyコピー モジュールの場合、主に浅いコピーと深いコピーの内容が含まれます。ここでは、浅いコピーと深いコピーの違いを理解する必要があります。ディープ コピーの場合は、変数であるかどうか オブジェクトであるか不変オブジェクトであるかにかかわらず、新しい変数が作成されます。浅いコピーの場合は、次の図に示すように、より複雑になります。 #ここではプログラムを使用して、上の図を次のように説明します。上の図に示すように、不変オブジェクトの場合、浅いコピーは同じアドレスをコピー オブジェクトにコピーするだけです。ただし、simple_str の値を変更しても、copy_simple_str は変更されません。これは、文字列が不変型であるためです。そのため、simple_str の値を変更すると、コンパイラは新しいスペースを開き、simple_str の元の値を保存し、 copy_simple_str がそれを指すようにします。複合変数タイプの場合、結果からサブオブジェクトが完全にはコピーされていないことがわかります。そのため、copy_complex_dict を変更すると、complex_dict 内のサブオブジェクトも変更されます。
itertools モジュールには便利なイテレータ関数が多数含まれており、それらを上手に活用することで作業効率を大幅に向上させることができます。ここでは、エディターは itertools の使用例をいくつか示しています。
#上記のプログラムでは、すべての順列と組み合わせを生成するために順列が使用されており、count 関数が結合されています。 zip を使用してシリアル番号を生成します。ここでの順列とカウントにより反復子が生成され、メモリ空間を大幅に節約できることに注意してください。
Python では、enum モジュールも列挙型のサポートを実装しています。列挙コレクションでは、列挙メンバーは一意で不変である必要があります。
上の図では、Week 列挙クラスを定義し、このクラスを使用して今日以降の曜日を計算します。
カレンダー モジュールは、カレンダー関連の機能を処理するために使用されます。たとえば、最も一般的な判断は、うるう年かどうかです。カレンダーには 1 行のプログラムが必要です。計算を完了するのにご協力ください:
上記のプログラムでは、カレンダーを使用して閏年かどうかを出力し、月次カレンダーを印刷し、曜日を決定し、カレンダーを使用すると、カレンダーの問題に対処するための半分の労力で 2 倍の結果を達成できます。
上記の 10 個の Python モジュールは、非常に便利な Python 組み込みモジュールですが、日常のプログラミングではほとんど使用されません。エディターの解説を通じて、Python 組み込みモジュールについてもっと知っていただければ幸いです。強力なモジュール、今後のプログラミングで独自のプログラムを継続的に最適化できます。
以上が初心者必見!過小評価されている Python ライブラリ トップ 10!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。