Python用語比較表(1)

>>>
インタラクティブターミナルデフォルトのPythonプロンプト。インタプリタで対話的に実行できるサンプルコードの前に表示されることがよくあります。


意味するかもしれない:

  • インタラクティブ端末で特別なコード行を
    入力するときのデフォルトのPython プロンプト:インデントされたコードブロック、セパレータのペア内(括弧、角括弧、中括弧、または三重引用符)、またはデコレータを指定しますあと。
  • 省略記号の組み込み定数。

argument-parameter
関数を呼び出すときに関数(またはメソッド)に渡される値。パラメータには次の2つのタイプがあります。

キーワードパラメータ:関数呼び出しで識別子(たとえば、name =)が前に付くか、**が前に付いたディクショナリに含まれる値として渡されますたとえば、次のcomplex()の呼び出しでは、3と5がキーワード引数です。

complex(real=3, imag=5)
complex(**{'real': 3, 'imag': 5})

定位置パラメーター:キーワードパラメーターではないパラメーター。定位置パラメーターは、パラメーターリストの先頭に表示することも、/または*が前にある反復可能オブジェクトの要素として渡すこともできますたとえば、3と5は次の呼び出しの定位置パラメーターです。

complex(3, 5)
complex(*(3, 5))

パラメータは、関数本体の対応するローカル変数に割り当てられます。割り当てルールの呼び出しに関するセクションを参照してください。構文によれば、任意の式を使用してパラメーターを表すことができ、最終的な計算値は対応するローカル変数に割り当てられます。

パラメータ用語集のエントリ、一般的な質問におけるパラメータと正式なパラメータの違い、およびPEP 362も参照してください。
(注:引数は実際のパラメーターを表し、パラメーターは仮パラメーターを表します)

attribute – attribute
オブジェクトに関連付けられた値。ドット式を使用してその名前で参照できます。たとえば、オブジェクトoに属性aがある場合、oaを使用してそれを参照できます。

バイトコード–バイトコード
Pythonソースコードは、バイトコードにコンパイルされます。これは、CPythonインタープリターでPythonプログラムを表す内部コードです。バイトコードも.pycファイルにキャッシュされるため、同じファイルが2回目に実行されるときの速度が向上します(ソースコードがバイトコードに再コンパイルされるのを回避できます)。この「中間言語」は、バイトコードに従って対応するマシンコードを実行する仮想マシン上で実行されます。異なるPython仮想マシンのバイトコードは必ずしも共通であるとは限らず、異なるPythonバージョンで互換性があるとは限らないことに注意してください。

バイトコード命令リストは、disモジュールのドキュメントで確認できます。

class-class
ユーザー定義オブジェクトの作成に使用されるテンプレート。クラス定義には通常、そのクラスのインスタンスを操作するメソッド定義が含まれています。

クラス変数-クラス変数
は、クラスで定義された変数であり、クラスレベルでのみ変更できます(クラスのインスタンスでは変更できません)。

coercion – coercion type conversion
同じタイプの2つのパラメーターを含む操作では、あるタイプのインスタンスが暗黙的に別のタイプに変換されます。たとえば、int(3.15)は元の浮動小数点数を整数3に変換しますが、3 + 4.5では、パラメーターの型に一貫性がなく(1つはint、1つはfloat)、2つを同じ型に変換して追加する必要がありますそれ以外の場合、TypeErrorが発生します。必須の型変換メカニズムがない場合、プログラマーはすべての互換パラメーターを同じ型に正規化して、たとえば、3 + 4.5ではなくfloat(3)+4.5を書き込む必要があります。

デコレータ-デコレータ
が別の関数を返す関数。通常、関数変換に@wrapper構文を使用します。デコレータの一般的な例には、classmethod()とstaticmethod()があります。

デコレータ構文は単なる構文上の砂糖であり、次の2つの関数定義は完全に意味的に同等です。

def f(...):
    ...
f = staticmethod(f)

@staticmethod
def f(...):
    ...

同じ概念がクラスにも適用されますが、使用頻度は低くなります。デコレータの詳細については、関数定義とクラス定義のドキュメントを参照してください。

duck-typing-Duckタイプ
は、オブジェクトタイプを調べて適切なインターフェースがあるかどうかを判断することなく、そのメソッドまたはプロパティを直接呼び出すか使用するプログラミングスタイルを指します(「アヒルのように見え、アヒルのように聞こえます」 、それからそれはカモでなければなりません。 ")特定の型ではなくインターフェイスに重点を置いているため、適切に設計されたコードは多態的な置換を可能にすることで柔軟性を向上させることができます。アヒルのタイプは、タイプ()またはインスタンス()の検出の使用を避けます。(ただし、ダック型は抽象基本クラスで補足できることに注意してください。)これは、hasattr()検出またはEAFPプログラミングでよく使用されます。

f-string – f-string
'f'または 'F'で始まる文字列リテラルは、「f-strings」またはフォーマット文字列リテラルの省略形と呼ばれることがよくあります。PEP 498を参照してください。

#eg:
name='Heat'
print(f'{name}')  #Heat

フロア除算-
数学的除算の最も近い除算に切り捨てます。切り捨ての演算子は//です。たとえば、式11 // 4は2に評価され、その逆は真の浮動小数点除算は2.75を返します。(-11)// 4は-3を返すことに注意してください。これは-2.75を切り捨てた結果であるためです。PEP 238を参照してください。

関数アノテーション-
関数パラメーターまたは戻り値のアノテーション

関数の注釈は通常、タイプヒントに使用されます。たとえば、次の関数は2つのintパラメータを受け入れ、int値を返すことが期待されています。

def sum_two_numbers(a: int, b: int) -> int:
   return a + b

関数のアノテーション構文の詳細な説明については、関数の定義のセクションを参照してください。
この機能の説明については、変数アノテーションとPEP 484を参照してください。

__未来 __

プログラマが現在のインタプリタと互換性のない新しい言語機能を有効にするために使用できる疑似モジュール。

__future __モジュールをインポートしてその中の変数を評価することにより、新しい機能が最初に言語に追加された時期と、それがデフォルトになった時期を確認できます。

>>> import __future__
>>> __future__.division
_Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)

ガベージコレクション–
使用されなくなったメモリ領域を解放するプロセス。Pythonは、参照カウントと循環参照を検出して解除できる循環ガベージコレクターを介してガベージコレクションを実行します。gcモジュールを使用して、ガベージコレクタを制御できます

generator –
ジェネレータイテレータ返す関数これは通常の関数によく似ていますが、forループで使用する一連の値を生成したり、next()関数で1つずつ取得したりするためのyield式が含まれています。

通常はジェネレーター関数を指しますが、ジェネレーターイテレーターを指す場合もあります。特定の意味を明確に表す必要がある場合は、あいまいさを避けるためにフルネームを使用してください。

ジェネレータイテレータ–ジェネレータイテレータ
ジェネレータ関数によって作成されたオブジェクト。それぞれのyieldは一時的に処理を一時停止し、現在の実行状態(ローカル変数と保留中のtryステートメントを含む)を記憶します。ジェネレーターイテレーターが再開すると、中断したところから実行を継続します(これは、すべての呼び出しからやり直す通常の関数とは大きく異なります)。

ジェネレータ式–
イテレータ返すこれは、ループ変数、スコープ、およびオプションのif句を定義するfor句が後に続く通常の式のように見えます。次の複合式は、外部関数の一連の値を生成します。

>>> sum(i*i for i in range(10))     # sum of squares 0, 1, 4, ... 81
    285

インポート-
あるモジュールのPythonコードを別のモジュールのPythonコードで利用できるようにするプロセス

インポーター–インポーター
がモジュールを見つけてロードするオブジェクトで、このオブジェクトはファインダーとローダーの両方に属しています。

interactive-Interactive
Pythonにはインタラクティブインタープリターが付属しています。つまり、インタープリタープロンプトでステートメントと式を入力し、すぐに実行して結果を表示できます。パラメーターなしでpythonコマンドを開始するだけです(コンピューターのスタートメニューで対応するメニュー項目を選択することもできます)。この方法は、新しいアイデアをテストするとき、またはモジュールとパッケージをチェックするときに非常に便利です(ヘルプ(x)を使用することを忘れないでください)。

インタプリタで解釈された
Pythonは、コンパイルされた言語とは対照的にインタプリタ言語ですが、バイトコードコンパイラが存在するため、両者の違いは不鮮明になります。つまり、実行可能ファイルを明示的に作成して実行する必要なく、ソースファイルを直接実行できます。解釈された言語は通常、コンパイルされた言語よりも開発/デバッグのサイクルが短いですが、プログラムの実行速度は遅くなる傾向があります。インタラクティブを参照してください。

インポートパス–
モジュールのパスベースのファインダーがインポートターゲットを見つけるために使用する複数の場所(またはパスエントリ)のリスト。インポートする場合、このロケーションリストは通常​​sys.pathから取得されますが、セカンダリパッケージの場合、上位パッケージの__path __属性から取得される場合もあります。

iterable – Iterableオブジェクト。
メンバーアイテムを1つずつ返すことができるオブジェクト反復配列の例は、オブジェクトのすべてのタイプ(例えばリスト、STRとタプル)と非連続辞書のいくつかのタイプを含み、ファイルオブジェクト、例えば定義ITER()メソッドまたは実装セマンティック配列GetItem関数のカスタム()メソッドをクラスオブジェクト。

反復可能オブジェクトは、シーケンス(zip()、map()...)を必要とする他の多くの場所でforループで使用できます。反復可能オブジェクトが組み込み関数iter()にパラメーターとして渡されると、そのオブジェクトの反復子が返されます。このイテレータは、一連の値の1回限りの走査に適しています。反復可能オブジェクトを使用する場合、通常はiter()を呼び出したり、反復子オブジェクトを自分で処理したりする必要はありません。forステートメントはこれらの操作を自動的に処理し、名前のない一時的な変数を作成して、ループ中にイテレーターを保存します。イテレータ、シーケンス、ジェネレータをご覧ください。

iterator-
一連のデータストリームを表すために使用されるオブジェクト。イテレータのnext()メソッドを繰り返し呼び出す(または組み込み関数next()に渡す)と、ストリーム内のアイテムが1つずつ返されます。データが利用できない場合、StopIteration例外が発生します。この時点で、イテレーターオブジェクトのデータ項目は使い尽くされており、次の()メソッドの呼び出しを続行すると、StopIteration例外が再度発生するだけです。イテレータは、イテレータオブジェクト自体を返すためのiter()メソッドを備えている必要があるため、イテレータはイテラブルオブジェクトである必要があり、他のイテラブルオブジェクトが適用可能なほとんどの場合に使用できます。注目すべき例外の1つは、反復項目に何度もアクセスするコードです。コンテナオブジェクト(リストなど)は、iter()を渡すか、forループで使用するたびに新しいイテレータを生成します。この場合にイテレーターを使用しようとすると、前の反復中に使い尽くされたのと同じイテレーターオブジェクトが返され、空のコンテナーのように見えます。

詳細については、イテレータタイプを参照してください。

キー関数-キー関数、
または照合関数は、ソートまたはランク付けの値を返すことができる呼び出し可能なオブジェクトです。たとえば、locale.strxfrm()を使用して、特定の領域のソート規則に準拠するソートキーを生成できます。

Pythonには多くのツールがあり、主要な機能を使用して要素のランキングやグループ化を制御できます。これらには、min()、max()、sorted()、list.sort()、heapq.merge()、heapq.nsmallest()、heapq.nlargest()、およびitertools.groupby()が含まれます。

キー関数を作成するには多くの方法があります。たとえば、str.lower()メソッドは、大文字と小文字の並べ替えを無視するキー関数として使用できます。さらに、ラムダr:(r [0]、r [2])などのラムダ式を使用して主要な関数を作成することもできます。オペレーターモジュールは、attrgetter()、itemgetter()、およびmethodcaller()の3つの主要な関数コンストラクターも提供します。キー関数の作成と使用の例については、「並べ替え方法」セクションをご覧ください。

キーワード引数–キーワード引数引数を
参照してください。

Lambda
は単一の式で構成される匿名のインライン関数であり、呼び出されたときに式が評価されます。ラムダ関数を作成するための構文は、ラムダ[パラメータ]です。

リスト内包-リスト内包
シーケンスのすべてまたは一部を処理し、結果のリストを返すコンパクトな方法。result = ['{:#04x}'.format(x) for x in range(256) if x % 2 == 0]0から255の範囲の16進数の偶数文字列(0x ...)のリストが生成されます。if句はオプションです。省略した場合、範囲(256)のすべての要素が処理されます。

module-module
このオブジェクトは、Pythonコードの組織単位です。各モジュールには独立した名前空間があり、任意のPythonオブジェクトを含めることができます。モジュールは、インポート操作によってPythonにロードできます。
パッケージも参照してください。

元の記事を13件公開 2 獲得 表示231

おすすめ

転載: blog.csdn.net/qq_25871537/article/details/104404775