過小評価されたPythonライブラリのトップ10

誰もがインストールするpythonライブラリにのみ注意を払うことがよくありますが、pythonに付属するライブラリ関数やpythonに付属するライブラリは無視されます。本日は、過小評価されている上位10のpythonライブラリまたはpythonを紹介します。機能。

 

1.カウンター

Counterの主な目的は、名前からわかります。これは、統計のカウントに使用されます。データ分析または統計を実行する場合、多くの場合、カウントを使用する必要があります。次に示すように、Counterは、より簡単なコードの記述に役立ちます示されているように。

 

 

上記のプログラムでは、Counterを使用すると、単純な2行のプログラムで文字の統計を完了でき、並べ替えと出力の操作も実行できるため、コードが大幅に簡略化されています。

 

2.NamedTuple

Nametupleはタプルクラスを継承し、nametupleを使用してクラスオブジェクトを作成できます。オブジェクトにはアクセス可能な属性があり、その使用目的は次のプログラムを使用して説明します。

 

 

上記のプログラムでは、コメントの最初のプログラムはnametupleを使用していません。また、機能の数が多すぎる場合は、1つまたはいくつかの機能を使用したいので、機能のインデックスを取得するのは簡単ではありません。トラブル。nametupleを使用すると、特定のデータの機能に機能名で簡単にアクセスできます。

 

3.DefaultDict

Defaultdictは、デフォルトの初期値を持つディクショナリです。defaultdictにアクセスするためのキー値が存在しない場合、次のプログラムに示すように、デフォルト値が返されます。

 

 

プログラムでは、int型のdefaultdictを作成します。辞書に「python」を格納する場合、dictはエラーを報告し、defaultdictの初期デフォルト値は0であるため、キーを押すことで値を簡単に格納できます。ここでは、int型のdefaultdictを作成するため、デフォルトの初期値は0です。listのdefaultdictを作成する場合、デフォルトの初期値は空のリストです。

 

4.Glob

Globモジュールの主な目的は、次の図に示すように、指定したパスにあるファイル情報を照合し、一致したファイルの絶対パスをリスト形式で返すことです。

 

 

プログラムでは、パスの下にあるすべてのjpgおよびpng画像を照合し、それらの絶対パスを返しました。

 

5.数学

Mathモジュールは、Pythonに付属する単純な数学関数モジュールで、指数関数、対数関数、正弦関数、余弦関数を含みます。

 

 

 

6.アレンジ

一方では、Argparseモジュールを使用することで、プログラムを非常に美しくし、プログラムをより美しく見せることができるコマンドラインインターフェイスを作成できます。また、プログラムを簡単に変更できるようになります。

 

 

上記のプログラムでは、2つのパラメーターaとbを定義し、それらを入力する必要があることを指定します。argparseは自動的に入力データを解析し、指定された型(int)に変換してから、メインプログラムの2つの数を追加します。そして結果を出力します。ここで私はargparseの機能をすべての人に示しましたが、その強力な魅力は多数のプログラムに反映する必要があります。

 

7.コピー

コピーモジュールの場合は、主にシャローコピーとディープコピーの内容が関係します。ここでは、シャローコピーとディープコピーの違いを理解する必要があります。ディープコピーの場合、変数オブジェクトか不変オブジェクトかに関係なく、すべて新しい変数を作成します、そして浅いコピーの場合、次の図に示すように、より複雑になります。

 

 

ここでは、プログラムを使用して上記の図を次のように説明します。

 

 

上の図に示すように、不変オブジェクトの場合、シャローコピーは同じアドレスをコピーしたオブジェクトに単純にコピーします。しかし、simple_strの値を変更しても、copy_simple_strは変更されていません。これは、文字列が不変タイプであるためです。simple_strの値を変更すると、コンパイラーが新しいスペースを開き、simple_strの元の値を保存して、copy_simple_strにポイントさせます。複雑な変数タイプの場合、結果からサブオブジェクトが完全にコピーされていないことがわかるため、copy_complex_dictを変更すると、complex_dictのサブオブジェクトも変更されます。

 

8.itertools

itertoolsモジュールには多くの便利なイテレーター関数が含まれており、それらを上手に使用することで作業効率を大幅に向上させることができます。itertoolsの使用例をいくつか示します。

 

 

上記のプログラムでは、順列を使用してすべての順列と組み合わせを生成し、カウント関数をzipと組み合わせてシリアル番号を生成します。ここで生成される順列とカウントはイテレータであり、メモリ領域を大幅に節約できることに注意してください。

 

9.列挙型

Pythonでは、enumモジュールは列挙型のサポートも実装します。列挙セットでは、列挙メンバーは一意で不変である必要があります。

 

 

上の図では、Week列挙クラスを定義してから、このクラスを使用して、今日の後の曜日を計算しています。

 

10.カレンダー

カレンダモジュールは、カレンダ関連の関数を処理するために使用されます。たとえば、最も一般的な判断は、うるう年かどうかです。カレンダは、計算を完了するのに役立つプログラムを1行だけ必要とします。

 

 

上記のプログラムでは、カレンダーを使用してうるう年であるかどうかを出力し、月間カレンダーを印刷し、週を決定します。カレンダーを使用すると、カレンダーの問題に対処する際に相乗効果が得られます。

 

おすすめ

転載: www.cnblogs.com/lucky-cat233/p/12684031.html