Pythonista Glossary (用語集)

英語がわからないので機械翻訳しました。
<div class="section" id="glossary">
<span id="id1"></span><h1>Glossary (用語集)<a class="headerlink" href="#glossary" title="Permalink to this headline"></a></h1>
<dl class="glossary docutils">
<dt id="term-"><tt class="docutils literal"><span class="pre">&gt;&gt;&gt;</span></tt></dt>
<dd>対話型シェルのデフォルトのPythonプロンプト。インタプリタでインタラクティブに実行できるコード例がよく見られます。</dd>
<dt id="term-1"><tt class="docutils literal"><span class="pre">...</span></tt></dt>
<dd>インデントされたコードブロックまたは一致する左右の区切り文字のペア（括弧、角括弧、中括弧）のコードを入力するときの対話シェルのデフォルトのPythonプロンプト。</dd>
<dt id="term-to3">2to3</dt>
<dd><p class="first">Python 2.xコードをPython 3.xコードに変換しようとするツール。ソースを解析して解析ツリーを走査することで検出できる非互換性の大部分を処理します。</p>
<p class="last">2to3ははのように標準ライブラリで提供され<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/2to3.html#module-lib2to3" title="lib2to3：2to3ライブラリ"><tt class="xref py py-mod docutils literal"><span class="pre">lib2to3モジュール</span></tt></a>。スタンドアロンのエントリポイントが<tt class="file docutils literal"><span class="pre">Tools / scripts / 2to3</span></tt>として提供されてい<tt class="file docutils literal"><span class="pre">ます</span></tt>。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/2to3.html#to3-reference"><em>2to3  - 自動Python 2から3へのコード変換を</em></a>参照してください。</p>
</dd>
<dt id="term-abstract-base-class">abstract base class</dt>
<dd>抽象基本クラスは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#hasattr" title="hasattr"><tt class="xref py py-func docutils literal"><span class="pre">hasattr()の</span></tt></a>ような他のテクニックが不器用である場合や微妙に間違っている場合（例えば、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#special-lookup"><em>魔法の場合など</em></a>）、インターフェースを定義する方法を提供することによって、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-duck-typing"><em class="xref std std-term">ダックタイピングを</em></a>補完します。ABCは、仮想サブクラスを導入します。仮想サブクラスはクラスから継承せず、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#isinstance" title="isinstance"><tt class="xref py py-func docutils literal"><span class="pre">isinstance()</span></tt></a>および<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#issubclass" title="イブサブクラス"><tt class="xref py py-func docutils literal"><span class="pre">issubclass()</span></tt></a>によって認識されるクラスです。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/abc.html#module-abc" title="abc：PEP 3119に従った抽象基本クラス。"><tt class="xref py py-mod docutils literal"><span class="pre">abc</span></tt></a>モジュールのドキュメントを参照してください。Pythonには、データ構造（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.abc.html#module-collections.abc" title="collections.abc：コンテナの抽象基本クラス"><tt class="xref py py-mod docutils literal"><span class="pre">collections.abc</span></tt></a>モジュール内）、数値（
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/numbers.html#module-numbers" title="数値：数値抽象基底クラス（複合、実数、積分など）。"><tt class="xref py py-mod docutils literal"><span class="pre">numbers</span></tt></a>モジュール内）、ストリーム（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/io.html#module-io" title="io：ストリームを扱うためのコアツール。"><tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt></a>モジュール内）、インポート・ファインダおよびローダー（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/importlib.html#module-importlib.abc" title="importlib.abc：インポートに関連する抽象基本クラス"><tt class="xref py py-mod docutils literal"><span class="pre">importlib.abc</span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#hasattr" title="hasattr"><tt class="xref py py-func docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#special-lookup"><em></em></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#isinstance" title="isinstance"><tt class="xref py py-func docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#issubclass" title="イブサブクラス"><tt class="xref py py-func docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/abc.html#module-abc" title="abc：PEP 3119に従った抽象基本クラス。"><tt class="xref py py-mod docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.abc.html#module-collections.abc" title="collections.abc：コンテナの抽象基本クラス"><tt class="xref py py-mod docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/numbers.html#module-numbers" title="数値：数値抽象基底クラス（複合、実数、積分など）。"><tt class="xref py py-mod docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/io.html#module-io" title="io：ストリームを扱うためのコアツール。"><tt class="xref py py-mod docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/importlib.html#module-importlib.abc" title="importlib.abc：インポートに関連する抽象基本クラス"><tt class="xref py py-mod docutils literal"><span class="pre"></span></tt></a>モジュール）。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/abc.html#module-abc" title="abc：PEP 3119に従った抽象基本クラス。"><tt class="xref py py-mod docutils literal"><span class="pre">abc</span></tt></a>モジュールを使用して独自のABCを作成できます。</dd>
<dt id="term-argument">argument</dt>
<dd><p class="first">関数を呼び出すときに<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-function"><em class="xref std std-term">関数</em></a>（または<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-method"><em class="xref std std-term">メソッド</em></a>）に渡される値。引数には2種類あります。</p>
<ul>
<li><p class="first"><em class="dfn">キーワード引数</em>：関数呼び出しで識別子（例えば、<tt class="docutils literal"><span class="pre">name =</span></tt>）が前に付いているか、<tt class="docutils literal"><span class="pre">**の</span></tt>前にある辞書の値として渡された引数。たとえば、次の<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#complex" title="複合体"><tt class="xref py py-func docutils literal"><span class="pre">complex()の</span></tt></a>呼び出しでは、<tt class="docutils literal"><span class="pre">3</span></tt>と<tt class="docutils literal"><span class="pre">5の</span></tt>両方がキーワード引数になります。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#complex" title="複合体"><tt class="xref py py-func docutils literal"><span class="pre"></span></tt></a></p>
<div class="highlight-python"><div class="highlight"><pre><span class="nb">complex</span><span class="p">(</span><span class="n">real</span><span class="o">=</span><span class="mi">3</span><span class="p">,</span> <span class="n">imag</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
<span class="nb">complex</span><span class="p">(</span><span class="o">**</span><span class="p">{</span><span class="s">&#39;real&#39;</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span> <span class="s">&#39;imag&#39;</span><span class="p">:</span> <span class="mi">5</span><span class="p">})</span>
</pre></div>
</div>
</li>
<li><p class="first"><em class="dfn">位置引数</em>：キーワード引数ではない引数。位置引数は、引数リストの先頭に出現するか、<tt class="docutils literal"><span class="pre">*で</span></tt>始まる<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-iterable"><em class="xref std std-term">反復可能</em></a>要素の要素として渡されます。たとえば、次の呼び出しでは<tt class="docutils literal"><span class="pre">3</span></tt>と<tt class="docutils literal"><span class="pre">5の</span></tt>両方が定位置引数です。<tt class="docutils literal"><span class="pre"></span></tt><tt class="docutils literal"><span class="pre"></span></tt><tt class="docutils literal"><span class="pre"></span></tt></p>
<div class="highlight-python"><div class="highlight"><pre><span class="nb">complex</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
<span class="nb">complex</span><span class="p">(</span><span class="o">*</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">5</span><span class="p">))</span>
</pre></div>
</div>
</li>
</ul>
<p>引数は、関数本体の名前付きローカル変数に割り当てられます。この割り当てを管理するルールについては、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/expressions.html#calls"><em>コールの</em></a>セクションを参照してください。構文的には、任意の式を使用して引数を表すことができます。評価された値はローカル変数に割り当てられます。</p>
<p class="last">参照してください<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-parameter"><em class="xref std std-term">パラメータ</em></a>用語集エントリ、上のFAQ質問
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/faq/programming.html#faq-argument-vs-parameter"><em>引数とパラメータの間の差を</em></a>、そして<span class="target" id="index-0"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0362"><strong>PEP362</strong></a>。</p>
</dd>
<dt id="term-asynchronous-context-manager">asynchronous context manager</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aenter__" title="オブジェクト.__ aenter__"><tt class="xref py py-meth docutils literal"><span class="pre">__aenter __()</span></tt></a>および
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aexit__" title="オブジェクト.__ aexit__"><tt class="xref py py-meth docutils literal"><span class="pre">__aexit __()</span></tt></a>メソッドを定義することによって、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-with"><tt class="xref std std-keyword docutils literal"><span class="pre">async </span> <span class="pre">with</span></tt></a>文で見られる環境を制御するオブジェクト
 です。に紹介される<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aenter__" title="オブジェクト.__ aenter__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aexit__" title="オブジェクト.__ aexit__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><span class="target" id="index-1"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0492"><strong>PEP 492</strong></a>。</dd>
<dt id="term-asynchronous-iterable">asynchronous iterable</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-for"><tt class="xref std std-keyword docutils literal"><span class="pre">非同期</span> <span class="pre">for</span></tt></a>ステートメントで使用できるオブジェクト。<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aiter__" title="オブジェクト.__ aiter__"><tt class="xref py py-meth docutils literal"><span class="pre">__aiter __()</span></tt></a>メソッドから<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-awaitable"><em class="xref std std-term">待機可能なもの</em></a>を返す必要があり
ます。このメソッドは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-asynchronous-iterator"><em class="xref std std-term">非同期イテレータ</em></a>オブジェクトで解決される必要があります。に紹介される<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aiter__" title="オブジェクト.__ aiter__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-asynchronous-iterator"><em class="xref std std-term"></em></a><span class="target" id="index-2"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0492"><strong>PEP 492</strong></a>。</dd>
<dt id="term-asynchronous-iterator">asynchronous iterator</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__aiter__" title="オブジェクト.__ aiter__"><tt class="xref py py-meth docutils literal"><span class="pre">__aiter __()</span></tt></a>および<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__anext__" title="オブジェクト.__ anext__"><tt class="xref py py-meth docutils literal"><span class="pre">__anext __()</span></tt></a> 
メソッドを実装するオブジェクトで、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-awaitable"><em class="xref std std-term">納得</em></a>できるオブジェクトを返す必要があります。
非同期イテレータの<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__anext__" title="オブジェクト.__ anext__"><tt class="xref py py-meth docutils literal"><span class="pre">__anext __()</span></tt></a>メソッドから返されたawaitable <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-for"><tt class="xref std std-keyword docutils literal"><span class="pre">を</span></tt></a>解決する<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-for"><tt class="xref std std-keyword docutils literal"><span class="pre">ための</span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-for"><tt class="xref std std-keyword docutils literal"><span class="pre">asyncは</span> <span class="pre">、</span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopAsyncIteration" title="StopAsyncIteration"><tt class="xref py py-exc docutils literal"><span class="pre">StopAsyncIteration</span></tt></a>例外が発生するまで実行され
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopAsyncIteration" title="StopAsyncIteration"><tt class="xref py py-exc docutils literal"><span class="pre">ませ</span></tt></a>ん。に紹介される<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__anext__" title="オブジェクト.__ anext__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopAsyncIteration" title="StopAsyncIteration"><tt class="xref py py-exc docutils literal"><span class="pre"></span></tt></a><span class="target" id="index-3"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0492"><strong>PEP 492</strong></a>。</dd>
<dt id="term-attribute">attribute</dt>
<dd>点線の式を使用して名前で参照されるオブジェクトに関連付けられた値。たとえば、オブジェクト<em>o</em>が属性<em>aを</em>持つ
 場合、<em>oa</em>として参照されます。</dd>
<dt id="term-awaitable">awaitable</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/expressions.html#await"><tt class="xref std std-keyword docutils literal"><span class="pre">await</span></tt></a>式で使用できるオブジェクト。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-coroutine"><em class="xref std std-term">コルーチン</em></a>または<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__await__" title="オブジェクト.__ await__"><tt class="xref py py-meth docutils literal"><span class="pre">__await __()</span></tt></a>メソッドを持つオブジェクトにすることができます。も参照してください<span class="target" id="index-4"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0492"><strong>PEP 492</strong></a>。</dd>
<dt id="term-bdfl">BDFL</dt>
<dd>慈悲深い独裁者のためのライフ、別名<a class="reference external" href="https://www.python.org/~guido/">Guido van Rossum</a>、Pythonの創作者。</dd>
<dt id="term-binary-file">binary file</dt>
<dd><p class="first"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-file-object"><em class="xref std std-term">ファイルオブジェクト</em></a>の読み取りと書き込みができる
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-bytes-like-object"><em class="xref std std-term">バイトのようなオブジェクトを</em></a>。</p>
<div class="admonition-see-also last admonition seealso">
<p class="first admonition-title">も参照してください</p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-text-file"><em class="xref std std-term">テキストファイルは</em></a>読み込みと書き込み<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#str" title="str"><tt class="xref py py-class docutils literal"><span class="pre">のstr</span></tt></a>オブジェクトを。</p>
</div>
</dd>
<dt id="term-bytes-like-object">bytes-like object</dt>
<dd><p class="first"><a class="reference internal" href="http://omz-software.com/pythonista/docs/c-api/buffer.html#bufferobjects"><em>バッファプロトコル</em></a>をサポートし、C <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-contiguous"><em class="xref std std-term">連続</em></a>バッファをエクスポートできるオブジェクト。これには、すべての<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">bytes</span></tt></a>、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytearray" title="bytearray"><tt class="xref py py-class docutils literal"><span class="pre">bytearray</span></tt></a>、および<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/array.html#array.array" title="array.array"><tt class="xref py py-class docutils literal"><span class="pre">array.array</span></tt></a>オブジェクトだけでなく、多くの一般的な<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#memoryview" title="メモリビュー"><tt class="xref py py-class docutils literal"><span class="pre">memoryview</span></tt></a>オブジェクトが含まれます。Byte-likeオブジェクトは、バイナリデータで動作するさまざまな操作に使用できます。これらには、圧縮、バイナリファイルへの保存、およびソケット経由の送信が含まれます。</p>
<p class="last">一部の操作では、バイナリデータを変更可能にする必要があります。ドキュメントでは、これらを「読み書き可能なバイトのようなオブジェクト」と呼ぶことがよくあります。可変バッファオブジェクトの例には<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytearray" title="bytearray"><tt class="xref py py-class docutils literal"><span class="pre">bytearray</span></tt></a>と
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#memoryview" title="メモリビュー"><tt class="xref py py-class docutils literal"><span class="pre">bytearrayのメモリビュー</span></tt></a>があり<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytearray" title="bytearray"><tt class="xref py py-class docutils literal"><span class="pre">ます</span></tt></a>。他の操作では、バイナリデータを不変オブジェクト（「読み取り専用バイトのようなオブジェクト」）に格納する必要があります。これらの例には、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">バイト</span></tt></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">バイト</span></tt></a>オブジェクトの<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#memoryview" title="メモリビュー"><tt class="xref py py-class docutils literal"><span class="pre">メモリビュー</span></tt></a> 
が含まれ<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">ます</span></tt></a>。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a></p>
</dd>
<dt id="term-bytecode">bytecode</dt>
<dd><p class="first">Pythonのソースコードは、CPythonインタープリタでのPythonプログラムの内部表現であるバイトコードにコンパイルされます。バイトコードは<tt class="docutils literal"><span class="pre">.pyc</span></tt>ファイルと<tt class="docutils literal"><span class="pre">.pyo</span></tt>ファイルにもキャッシュされるので、同じファイルの実行が2回目に高速になります（ソースからバイトコードへの再コンパイルを回避できます）。この「中間言語」は、各バイトコードに対応するマシンコードを実行する<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-virtual-machine"><em class="xref std std-term">仮想マシン上で</em></a>実行されると言われています。バイトコードは、異なるPython仮想マシン間で動作することも、Pythonのリリース間で安定することも期待されません。</p>
<p class="last">バイトコードの説明のリストは<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/dis.html#bytecodes"><em>、disモジュールの</em></a>ドキュメントに
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/dis.html#bytecodes"><em>あります</em></a>。</p>
</dd>
<dt id="term-class">class</dt>
<dd>ユーザー定義オブジェクトを作成するためのテンプレート。クラス定義には通常、クラスのインスタンスで動作するメソッド定義が含まれています。</dd>
<dt id="term-coercion">coercion</dt>
<dd>同じ型の2つの引数を含む操作中に、ある型のインスタンスの別の型への暗黙的な変換。たとえば、
 <tt class="docutils literal"><span class="pre">int（3.15）</span></tt>は浮動小数点数を整数<tt class="docutils literal"><span class="pre">3</span></tt>に変換しますが、<tt class="docutils literal"><span class="pre">3 + 4.5</span></tt>では、各引数は異なる型（1つのint、1つのfloat）であり、両方とも同じ型に変換する必要があります追加されるか、<tt class="docutils literal"><span class="pre">TypeErrorが発生し</span></tt>ます。強制がなければ、互換性のある型のすべての引数は、プログラマが同じ値に正規化する必要があります<tt class="docutils literal"><span class="pre">（</span></tt>例：<tt class="docutils literal"><span class="pre">3 + 4.5</span></tt>ではなく<tt class="docutils literal"><span class="pre">float（3）</span></tt><tt class="docutils literal"><span class="pre">+ 4.5）</span></tt>。</dd>
<dt id="term-complex-number">complex number</dt>
<dd>すべての数字が実数部と虚数部の和で表される、おなじみの実数システムの拡張。虚数は、虚数単位の実数倍（<tt class="docutils literal"><span class="pre">-1の</span></tt>平方根
 ）であり、数学では<tt class="docutils literal"><span class="pre">i</span></tt>、工学では<tt class="docutils literal"><span class="pre">j</span></tt>と書かれています。Pythonには複素数の組み込みサポートがあり、後者の表記で書かれています。虚数部分は、<tt class="docutils literal"><span class="pre">j</span></tt>接尾辞、例えば<tt class="docutils literal"><span class="pre">3 + 1jで</span></tt>書かれている。複雑な<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/math.html#module-math" title="数学：数学関数（sin()など）。"><tt class="xref py py-mod docutils literal"><span class="pre">数学</span></tt></a>モジュールにアクセスするには、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/cmath.html#module-cmath" title="cmath：複素数の数学関数。"><tt class="xref py py-mod docutils literal"><span class="pre">cmathを</span></tt></a>使用します。複素数の使用は、かなり高度な数学的な特徴です。あなたがそれらの必要性を認識していない場合、あなたがそれらを無視することがほぼ確実です。</dd>
<dt id="term-context-manager">context manager</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__enter__" title="オブジェクト.__入力__"><tt class="xref py py-meth docutils literal"><span class="pre">__enter __()</span></tt></a>および<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__exit__" title="オブジェクト.__ exit__"><tt class="xref py py-meth docutils literal"><span class="pre">__exit __()</span></tt></a>メソッドを
定義することによって、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#with"><tt class="xref std std-keyword docutils literal"><span class="pre">with</span></tt></a>ステートメントで見られる環境を制御するオブジェクトです。見る<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__enter__" title="オブジェクト.__入力__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__exit__" title="オブジェクト.__ exit__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><span class="target" id="index-5"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0343"><strong>PEP343</strong></a>。</dd>
<dt id="term-contiguous">contiguous</dt>
<dd><p class="first last" id="index-6">バッファは、<em>C連続</em>または<em>Fortran連続の</em>いずれかであれば、正確に連続しているとみなされ
 ます。ゼロ次元バッファはCとFortran連続しています。1次元の配列では、アイテムはゼロから始まるインデックスが増加する順番で、メモリの隣に配置する必要があります。多次元C連続配列では、メモリアドレスの順にアイテムを訪問するとき、最後のインデックスが最も速く変化します。しかし、Fortranの連続した配列では、最初の索引が最も速く変化します。</p>
</dd>
<dt id="term-coroutine">coroutine</dt>
<dd>Coroutinesはより一般化されたサブルーチンの形式です。サブルーチンはあるポイントで入力され、別のポイントで終了します。コルーチンは、さまざまな時点で入力、終了、および再開が可能です。それらは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-def"><tt class="xref std std-keyword docutils literal"><span class="pre">async </span> <span class="pre">def</span></tt></a>文で実装できます。も参照してください
<span class="target" id="index-7"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0492"><strong>PEP 492</strong></a>。</dd>
<dt id="term-coroutine-function">coroutine function</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-coroutine"><em class="xref std std-term">コルーチン</em></a>オブジェクトを返す関数。coroutine関数は、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-def"><tt class="xref std std-keyword docutils literal"><span class="pre">async </span> <span class="pre">def</span></tt></a>文で定義することができ、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/expressions.html#await"><tt class="xref std std-keyword docutils literal"><span class="pre">await</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-for"><tt class="xref std std-keyword docutils literal"><span class="pre">async </span> <span class="pre">for</span></tt></a>、および
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-with"><tt class="xref std std-keyword docutils literal"><span class="pre">async </span> <span class="pre">と</span></tt></a>キーワード<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#async-for"><tt class="xref std std-keyword docutils literal"><span class="pre">を</span></tt></a>含むことができます。これらは<span class="target" id="index-8"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0492"><strong>PEP 492</strong></a>。</dd>
<dt id="term-cpython">CPython</dt>
<dd><a class="reference external" href="https://www.python.org/">python.orgで</a>配布されているPythonプログラミング言語の標準的な実装。「CPython」という用語は、この実装をJythonやIronPythonなどの他のものと区別するために必要なときに使用されます。</dd>
<dt id="term-decorator">decorator</dt>
<dd><p class="first">別の関数を返す関数。通常、<tt class="docutils literal"><span class="pre">@wrapper</span></tt>構文を使用して関数変換として適用されます。デコレータの一般的な例は<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#classmethod" title="クラスメソッド"><tt class="xref py py-func docutils literal"><span class="pre">classmethod()</span></tt></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#staticmethod" title="staticメソッド"><tt class="xref py py-func docutils literal"><span class="pre">staticmethod()</span></tt></a>です。</p>
<p>デコレータシンタックスは構文的な砂糖だけであり、以下の2つの関数定義は意味的に同等です。</p>
<div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="o">...</span><span class="p">):</span>
    <span class="o">...</span>
<span class="n">f</span> <span class="o">=</span> <span class="nb">staticmethod</span><span class="p">(</span><span class="n">f</span><span class="p">)</span>

<span class="nd">@staticmethod</span>
<span class="k">def</span> <span class="nf">f</span><span class="p">(</span><span class="o">...</span><span class="p">):</span>
    <span class="o">...</span>
</pre></div>
</div>
<p class="last">同じ概念がクラスに存在しますが、あまり一般的ではありません。デコレータの詳細については、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#function"><em>関数定義</em></a>と
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#class"><em>クラス定義</em></a>のドキュメントを参照してください。</p>
</dd>
<dt id="term-descriptor">descriptor</dt>
<dd><p class="first">メソッド<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__get__" title="オブジェクト.__ get__"><tt class="xref py py-meth docutils literal"><span class="pre">__get __()</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__set__" title="オブジェクト.__ set__"><tt class="xref py py-meth docutils literal"><span class="pre">__set __()</span></tt></a>、または
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__delete__" title="オブジェクト.__ delete__"><tt class="xref py py-meth docutils literal"><span class="pre">__delete __()</span></tt></a>を定義するオブジェクト。クラス属性が記述子の場合、属性検索時にその特殊なバインディング動作がトリガされます。通常は、使用して
 <em>ABを</em>取得し、属性を設定または削除することが指定されたオブジェクト見上げ<em>B</em>のクラスの辞書ではなく、場合<em>bが</em>記述され、それぞれの記述方法が呼び出されます。記述子を理解することは、関数、メソッド、プロパティ、クラスメソッド、静的メソッド、およびスーパークラスへの参照を含む多くの機能の基礎となるため、Pythonの深い理解の鍵です。<em></em><em></em></p>
<p class="last">ディスクリプタのメソッドの詳細については、「ディスクリプタの<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#descriptors"><em>実装</em></a>」を参照してください。</p>
</dd>
<dt id="term-dictionary">dictionary</dt>
<dd>任意のキーが値にマップされる連想配列。キーは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__hash__" title="オブジェクト.__ hash__"><tt class="xref py py-meth docutils literal"><span class="pre">__hash __()</span></tt></a>および<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__eq__" title="オブジェクト.__ eq__"><tt class="xref py py-meth docutils literal"><span class="pre">__eq __()</span></tt></a>メソッドを持つ任意のオブジェクトにすることができます。Perlでハッシュと呼ばれています。</dd>
<dt id="term-dictionary-view">dictionary view</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict.keys" title="dict.keys"><tt class="xref py py-meth docutils literal"><span class="pre">dict.keys()</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict.values" title="dict.values"><tt class="xref py py-meth docutils literal"><span class="pre">dict.values()</span></tt></a>、および
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict.items" title="dict.items"><tt class="xref py py-meth docutils literal"><span class="pre">dict.items()</span></tt></a>から返されるオブジェクトは辞書ビューと呼ばれます。ディクショナリが変更されると、これらの変更がビューに反映されます。辞書ビューを強制的にフルリスト使用<tt class="docutils literal"><span class="pre">リスト（dictview）にする</span></tt>。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict-views"><em>辞書ビューオブジェクトを</em></a>参照してください。</dd>
<dt id="term-docstring">docstring</dt>
<dd>クラス、関数、またはモジュールの最初の式として現れる文字列リテラル。スイートが実行されると無視されますが、コンパイラによって認識され、囲むクラス、関数、またはモジュールの<tt class="xref py py-attr docutils literal"><span class="pre">__doc__</span></tt>属性に<tt class="xref py py-attr docutils literal"><span class="pre">格納</span></tt>されます。それはイントロスペクションによって利用可能であるため、オブジェクトのドキュメンテーションの標準的な場所です。</dd>
<dt id="term-duck-typing">duck-typing</dt>
<dd>オブジェクトの型を調べて正しいインタフェースを持っているかどうかを判断しないプログラミングスタイル。その代わりに、そのメソッドや属性は単純に呼び出されたり使用されたりします（「アヒルのように見え、アヒルのようなものなら、それはアヒルでなければなりません」）。多型置換。ダックタイピングは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#type" title="タイプ"><tt class="xref py py-func docutils literal"><span class="pre">type()</span></tt></a>または
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#isinstance" title="isinstance"><tt class="xref py py-func docutils literal"><span class="pre">isinstance()</span></tt></a>を使用したテストを回避します。しかし、ダックタイピングは<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-abstract-base-class"><em class="xref std std-term">抽象基本クラスで</em></a>補完できます。代わりに、通常<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#hasattr" title="hasattr"><tt class="xref py py-func docutils literal"><span class="pre">hasattr()</span></tt></a>テストまたは<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-eafp"><em class="xref std std-term">EAFP</em></a>プログラミングを使用します。</dd>
<dt id="term-eafp">EAFP</dt>
<dd>許可よりも許しを求めるのが簡単です。この共通のPythonコーディングスタイルは、有効なキーまたは属性の存在を前提としており、仮説が誤っている場合は例外をキャッチします。このクリーンで高速なスタイルは、多くが存在することを特徴とする<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#try"><tt class="xref std std-keyword docutils literal"><span class="pre">試み</span></tt></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#except"><tt class="xref std std-keyword docutils literal"><span class="pre">以外</span></tt></a> 
のステートメント。このテクニックは、Cなどの他の多くの言語に共通する<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-lbyl"><em class="xref std std-term">LBYL</em></a>スタイルと対照的です。</dd>
<dt id="term-expression">expression</dt>
<dd>ある値に評価できる構文の一部。言い換えれば、式は、リテラル、名前、属性アクセス、演算子、関数呼び出しなどのすべての値を返す式要素の累積です。他の多くの言語とは対照的に、すべての言語構成が表現であるとは限りません。<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre">if</span></tt></a>などの式として使用できない<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-statement"><em class="xref std std-term">文</em></a>もあります。代入は、式ではなく文でもあります。<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre"></span></tt></a></dd>
<dt id="term-extension-module">extension module</dt>
<dd>CやC ++で書かれたモジュールで、PythonのC APIを使ってコアやユーザコードとやりとりします。</dd>
<dt id="term-file-object">file object</dt>
<dd><p class="first">基本となるリソースにファイル指向のAPI（<tt class="xref py py-meth docutils literal"><span class="pre">read()</span></tt>や<tt class="xref py py-meth docutils literal"><span class="pre">write()</span></tt>などのメソッドを使用）を公開するオブジェクト。ファイルオブジェクトは、作成された方法に応じて、実際のディスク上のファイルまたは別のタイプのストレージまたは通信デバイス（標準入出力、メモリ内バッファ、ソケット、パイプなど）へのアクセスを仲介できます。 。ファイルオブジェクトは、<em class="dfn">ファイルライクなオブジェクト</em>または
 <em class="dfn">ストリーム</em>とも呼ばれ<em class="dfn">ます</em>。</p>
<p class="last">実際には、生の<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-binary-file"><em class="xref std std-term">バイナリファイル</em></a>、バッファされた
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-binary-file"><em class="xref std std-term">バイナリファイル</em></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-text-file"><em class="xref std std-term">テキストファイルの</em></a> 3つのカテゴリのファイルオブジェクトがあり
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-text-file"><em class="xref std std-term">ます</em></a>。それらのインタフェースは<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/io.html#module-io" title="io：ストリームを扱うためのコアツール。"><tt class="xref py py-mod docutils literal"><span class="pre">io</span></tt></a>モジュールで定義されています。ファイルオブジェクトを作成する標準的な方法は、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#open" title="開いた"><tt class="xref py py-func docutils literal"><span class="pre">open()</span></tt></a>関数を使用することです。</p>
</dd>
<dt id="term-file-like-object">file-like object</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-file-object"><em class="xref std std-term">ファイルオブジェクトの</em></a>同義語。</dd>
<dt id="term-finder">finder</dt>
<dd>モジュールの<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-loader"><em class="xref std std-term">ローダー</em></a>を検索しようとするオブジェクト。これは、メソッドの名前のどちらか実装する必要があります<tt class="xref py py-meth docutils literal"><span class="pre">find_loader()</span></tt>やメソッドの名前
 <tt class="xref py py-meth docutils literal"><span class="pre">find_moduleを() </span></tt>。見る<span class="target" id="index-9"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0302"><strong>PEP302</strong></a>および<span class="target" id="index-10"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0420"><strong></strong></a>詳細については<a class="pep reference external" href="http://www.python.org/dev/peps/pep-0420"><strong> PEP 420</strong></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-abstract-base-class"><em class="xref std std-term">抽象基本クラス</em></a>については<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/importlib.html#importlib.abc.Finder" title="importlib.abc.Finder"><tt class="xref py py-class docutils literal"><span class="pre"> importlib.abc.Finder</span></tt></a>を参照してください
。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-abstract-base-class"><em class="xref std std-term"></em></a></dd>
<dt id="term-floor-division">floor division</dt>
<dd>最も近い整数に切り下げる数学的な除算。床分割演算子は<tt class="docutils literal"><span class="pre">//</span></tt>です。たとえば、式<tt class="docutils literal"><span class="pre">11 </span> <span class="pre">// </span> <span class="pre">4</span></tt>は、floatの真の除算によって返された<tt class="docutils literal"><span class="pre">2.75と</span></tt>は対照的に、<tt class="docutils literal"><span class="pre">2</span></tt>と
評価されます。<tt class="docutils literal"><span class="pre">-2.75</span></tt> 
が<em>下に</em>丸められて<em>いる</em>ため、<tt class="docutils literal"><span class="pre">（-11）</span></tt><tt class="docutils literal"><span class="pre">// </span></tt><tt class="docutils literal"><span class="pre">4</span></tt>は<tt class="docutils literal"><span class="pre">-3である</span></tt>ことに注意してください。見る<tt class="docutils literal"><span class="pre"></span></tt><tt class="docutils literal"><span class="pre"></span> <span class="pre"></span> <span class="pre"></span></tt><tt class="docutils literal"><span class="pre"></span></tt><tt class="docutils literal"><span class="pre"></span></tt><em></em><span class="target" id="index-11"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0238"><strong>PEP238</strong></a>。</dd>
<dt id="term-function">function</dt>
<dd>呼び出し元にある値を返す一連のステートメント。また、本体の実行に使用される可能性のある0個以上の<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">引数</em></a>を渡すこともできます。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-parameter"><em class="xref std std-term">パラメータ</em></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-method"><em class="xref std std-term">メソッド</em></a>、および<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#function"><em>関数定義</em></a>セクションも参照してください。</dd>
<dt id="term-function-annotation">function annotation</dt>
<dd><p class="first">関数のパラメータまたは戻り値に関連付けられた任意のメタデータ値。その構文については、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#function"><em>関数定義の</em></a>節で説明し<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#function"><em>ます</em></a>。注釈は、関数オブジェクトの<tt class="xref py py-attr docutils literal"><span class="pre">__annotations__</span></tt>特殊属性を介してアクセスできます。</p>
<p class="last">Python自体は、関数アノテーションに特別な意味を割り当てません。それらは、第三者の図書館やツールによって解釈されることを意図しています。見る<span class="target" id="index-12"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-3107"><strong>PEP3107は</strong></a>、それらの潜在的な用途のいくつかを記載している。</p>
</dd>
<dt id="term-future">__future__</dt>
<dd><p class="first">プログラマーが現在のインタプリタと互換性のない新しい言語機能を有効にするために使用できる疑似モジュール。</p>
<p><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/__future__.html#module-__future__" title="__future__：将来の文の定義"><tt class="xref py py-mod docutils literal"><span class="pre">__future__</span></tt></a>モジュールをインポートしてその変数を評価することで、新しいフィーチャが最初に言語に追加された時期と、デフォルトになる時期を確認できます。</p>
<div class="last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">__future__</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">__future__</span><span class="o">.</span><span class="n">division</span>
<span class="go">_Feature((2, 2, 0, &#39;alpha&#39;, 2), (3, 0, 0, &#39;alpha&#39;, 0), 8192)</span>
</pre></div>
</div>
</dd>
<dt id="term-garbage-collection">garbage collection</dt>
<dd>使用されなくなったときにメモリを解放するプロセス。Pythonは参照カウントと参照サイクルを検出して中断する周期的ガベージコレクタを介してガベージコレクションを実行します。</dd>
<dt id="term-generator">generator</dt>
<dd><p class="first"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-generator-iterator"><em class="xref std std-term">ジェネレータイテレータ</em></a>を返す関数。forループで使用可能な一連の値を生成するための<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/simple_stmts.html#yield"><tt class="xref std std-keyword docutils literal"><span class="pre">yield</span></tt></a>式を含んでいるか、または<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#next" title="次"><tt class="xref py py-func docutils literal"><span class="pre">next()</span></tt></a>関数で一度に1つずつ取り出すことができるという点を除いて、通常の関数のように見えます。</p>
<p class="last">通常、ジェネレータ関数を指し<em>ますが</em>、いくつかのコンテキストで<em>ジェネレータイテレータを</em>参照することがあり
 <em>ます</em>。意図した意味が明確でない場合は、完全な用語を使用することであいまいさを避けることができます。</p>
</dd>
<dt id="term-generator-iterator">generator iterator</dt>
<dd><p class="first"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-generator"><em class="xref std std-term">ジェネレータ</em></a>関数によって作成されたオブジェクト。</p>
<p class="last">各<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/simple_stmts.html#yield"><tt class="xref std std-keyword docutils literal"><span class="pre">歩留まりは、</span></tt></a>一時的に処理を中断し、ロケーション実行状態（ローカル変数や保留中のtry文を含む）を記憶します。とき<em>ジェネレータイテレータを</em>再開し、それが左オフ（すべての呼び出しに新鮮なスタート機能とは対照的に）アップをピックアップ。</p>
</dd>
<dt id="term-generator-expression">generator expression</dt>
<dd><p class="first">イテレータを返す式。通常の式のようになり、ループ変数、範囲、およびオプションの<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre">if</span></tt></a>式を定義する<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre">for</span></tt></a>式が続きます。結合された式は、囲む関数の値を生成します。<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre"></span></tt></a></p>
<div class="last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="nb">sum</span><span class="p">(</span><span class="n">i</span><span class="o">*</span><span class="n">i</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="mi">10</span><span class="p">))</span>         <span class="c"># sum of squares 0, 1, 4, ... 81</span>
<span class="go">285</span>
</pre></div>
</div>
</dd>
<dt id="term-generic-function">generic function</dt>
<dd><p class="first">さまざまな種類の同じ操作を実装する複数の関数で構成される関数。コール中にどの実装を使用すべきかは、ディスパッチアルゴリズムによって決定される。</p>
<p class="last">参照してください<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-single-dispatch"><em class="xref std std-term">単一のディスパッチ</em></a>用語集エントリ、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functools.html#functools.singledispatch" title="functools.singledispatch"><tt class="xref py py-func docutils literal"><span class="pre">functools.singledispatch()</span></tt></a>デコレータをし、<span class="target" id="index-15"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0443"><strong>PEP443</strong></a>。</p>
</dd>
<dt id="term-gil">GIL</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-global-interpreter-lock"><em class="xref std std-term">グローバルインタプリタロックを</em></a>参照してください。</dd>
<dt id="term-global-interpreter-lock">global interpreter lock</dt>
<dd><p class="first">一度に1つのスレッドだけがPython <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-bytecode"><em class="xref std std-term">バイトコード</em></a>を実行することを保証するために、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-cpython"><em class="xref std std-term">CPython</em></a>インタープリタによって使用されるメカニズム。これにより、オブジェクトモデル（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict" title="dict"><tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></a>などの重要な組み込み型を含む）を暗黙的に並行アクセスに対して安全にすることで、CPythonの実装が簡素化されます。インタプリタ全体をロックすることで、インタプリタがマルチスレッド化されやすくなります。これは、マルチプロセッサマシンが提供する並列性の大部分を犠牲にします。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-bytecode"><em class="xref std std-term"></em></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict" title="dict"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a></p>
<p>ただし、標準またはサードパーティの拡張モジュールの中には、圧縮やハッシングなどの計算集約型のタスクを実行するときにGILを解放するように設計されているものがあります。また、GILはI / O実行時に常に解放されます。</p>
<p class="last">一般的なシングルプロセッサのケースではパフォーマンスが低下したため、「フリースレッド」インタープリタ（共有データをより細かくロックするもの）を作成するためのこれまでの努力は成功していません。このパフォーマンスの問題を克服すると、インプリメンテーションがずっと複雑になるため、維持管理にコストがかかります。</p>
</dd>
<dt id="term-hashable">hashable</dt>
<dd><p class="first">オブジェクトは<em>ハッシュ可能</em>それは（それが必要その寿命の間に変化しないハッシュ値を有する場合<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__hash__" title="オブジェクト.__ hash__"><tt class="xref py py-meth docutils literal"><span class="pre">__hashの__()</span></tt></a>メソッド）を、そして（それが必要と他のオブジェクトと比較することができる<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__eq__" title="オブジェクト.__ eq__"><tt class="xref py py-meth docutils literal"><span class="pre">__eqの__()</span></tt></a>メソッド）。等しいを比較するハッシュ可能オブジェクトは、同じハッシュ値を持たなければなりません。</p>
<p>Hashabilityは、オブジェクトが辞書キーとセットメンバーとして使用できるようにします。これらのデータ構造はハッシュ値を内部的に使用するためです。</p>
<p class="last">Pythonの不変の組み込みオブジェクトはすべてハッシュ可能ですが、変更可能なコンテナ（リストや辞書など）はありません。ユーザ定義のクラスのインスタンスであるオブジェクトは、デフォルトでハッシュ可能です。彼らはすべて不等（自分自身を除いて）を比較し、そのハッシュ値は<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#id" title="id"><tt class="xref py py-func docutils literal"><span class="pre">id()</span></tt></a>から導かれます。</p>
</dd>
<dt id="term-idle">IDLE</dt>
<dd>Python用統合開発環境 IDLEはPythonの標準的な配布に付属する基本的なエディタとインタプリタ環境です。</dd>
<dt id="term-immutable">immutable</dt>
<dd>固定値のオブジェクトです。不変オブジェクトには、数値、文字列、タプルが含まれます。そのようなオブジェクトは変更できません。異なる値を格納する必要がある場合は、新しいオブジェクトを作成する必要があります。彼らは、一定のハッシュ値が必要とされる場所、例えば辞書のキーとして重要な役割を果たす。</dd>
<dt id="term-import-path">import path</dt>
<dd>インポートするモジュールの<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-based-finder"><em class="xref std std-term">パスベースファインダ</em></a>によって検索されるロケーション（または<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry"><em class="xref std std-term">パスエントリ</em></a>）のリスト。インポート時には、この場所のリストは通常<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.path" title="sys.path"><tt class="xref py py-data docutils literal"><span class="pre">sys.path</span></tt></a>から<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.path" title="sys.path"><tt class="xref py py-data docutils literal"><span class="pre">取得さ</span></tt></a>れますが、サブパッケージの場合は、親パッケージの<tt class="docutils literal"><span class="pre">__path__</span></tt> 
属性から<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.path" title="sys.path"><tt class="xref py py-data docutils literal"><span class="pre">取得さ</span></tt></a>れることもあります。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-based-finder"><em class="xref std std-term"></em></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.path" title="sys.path"><tt class="xref py py-data docutils literal"><span class="pre"></span></tt></a><tt class="docutils literal"><span class="pre"></span></tt></dd>
<dt id="term-importing">importing</dt>
<dd>あるモジュールのPythonコードを別のモジュールのPythonコードで利用できるようにするプロセス。</dd>
<dt id="term-importer">importer</dt>
<dd>モジュールを見つけてロードするオブジェクト。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-finder"><em class="xref std std-term">ファインダ</em></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-loader"><em class="xref std std-term">ローダ</em></a>オブジェクトの両方。</dd>
<dt id="term-interactive">interactive</dt>
<dd>Pythonにはインタラクティブなインタプリタがあります。つまり、インタプリタのプロンプトで文や式を入力し、すぐに実行してその結果を見ることができます。引数のない<tt class="docutils literal"><span class="pre">Python</span></tt>を起動してください（コンピュータのメインメニューから<tt class="docutils literal"><span class="pre">Python</span></tt>を選択してください）。これは、新しいアイデアをテストしたり、モジュールやパッケージを調べたりする非常に強力な方法です（<tt class="docutils literal"><span class="pre">help（x）を</span></tt>覚えておい<tt class="docutils literal"><span class="pre">てください</span></tt>）。</dd>
<dt id="term-interpreted">interpreted</dt>
<dd>Pythonはコンパイルされたものとは対照的に、解釈される言語ですが、バイトコードコンパイラの存在のために区別が曖昧になる可能性があります。つまり、実行可能ファイルを明示的に作成せずにソースファイルを直接実行することができます。解釈された言語は通常、コンパイルされた言語よりも開発/デバッグサイクルが短くなりますが、プログラムの一般的な実行速度も遅くなります。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-interactive"><em class="xref std std-term">対話式</em></a>も参照してください。</dd>
<dt id="term-interpreter-shutdown">interpreter shutdown</dt>
<dd><p class="first">シャットダウンを要求されると、Pythonインタプリタは特別なフェーズに入り、モジュールやさまざまな重要な内部構造など、割り当てられたすべてのリソースを徐々に解放します。また、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-garbage-collection"><em class="xref std std-term">ガベージコレクタ</em></a>をいくつか呼び出します。これにより、ユーザ定義のデストラクタやweakrefコールバック内のコードの実行がトリガされます。シャットダウン段階で実行されるコードは、依存するリソースがこれ以上機能しなくなる可能性があるため、さまざまな例外が発生する可能性があります（一般的な例はライブラリモジュールまたは警告機構です）。</p>
<p class="last">インタプリタをシャットダウンする主な理由は、実行中の<tt class="docutils literal"><span class="pre">__main__</span></tt>モジュールまたはスクリプトの実行が終了したため<tt class="docutils literal"><span class="pre">です</span></tt>。</p>
</dd>
<dt id="term-iterable">iterable</dt>
<dd>メンバーを一度に1つずつ返すことができるオブジェクト。iterablesの例には、すべてのシーケンス型（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#list" title="リスト"><tt class="xref py py-class docutils literal"><span class="pre">list</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#str" title="str"><tt class="xref py py-class docutils literal"><span class="pre">str</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#tuple" title="タプル"><tt class="xref py py-class docutils literal"><span class="pre">tupleなど</span></tt></a>）と、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict" title="dict"><tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></a>、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-file-object"><em class="xref std std-term">ファイルオブジェクト</em></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__iter__" title="オブジェクト.__ iter__"><tt class="xref py py-meth docutils literal"><span class="pre">__ </span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre">iter __()</span></tt></a>または<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre">__getitem __()</span></tt></a>メソッドで定義したクラスの<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-file-object"><em class="xref std std-term">オブジェクト</em></a>などの非シーケンス型が含まれます。Iterablesは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre">for</span></tt></a>ループやシーケンスが必要な他の多くの場所（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#zip" title="ジップ"><tt class="xref py py-func docutils literal"><span class="pre">zip()</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#map" title="地図"><tt class="xref py py-func docutils literal"><span class="pre">map()</span></tt></a>、...）で使用できます。反復可能オブジェクトが引数として組み込み関数<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#iter" title="iter"><tt class="xref py py-func docutils literal"><span class="pre">iter()に</span></tt></a>渡されるとき、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#iter" title="iter"><tt class="xref py py-func docutils literal"><span class="pre"></span></tt></a>オブジェクトのイテレータを返します。このイテレータは、一連の値を1回通過するのに適しています。iterablesを使うときは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#iter" title="iter"><tt class="xref py py-func docutils literal"><span class="pre">iter()</span></tt></a>を呼び出すかイテレータオブジェクトを自分で処理する必要はありません。<tt class="docutils literal"><span class="pre">以下のための</span></tt> 
文は、ループの継続のためのイテレータを保持するために、一時的な無名の変数を作成し、あなたのために自動的にそれを行います。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-iterator"><em class="xref std std-term">イテレータ</em></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-sequence"><em class="xref std std-term">シーケンス</em></a>、および<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-generator"><em class="xref std std-term">ジェネレータ</em></a>も参照してください。</dd>
<dt id="term-iterator">iterator</dt>
<dd><p class="first">データのストリームを表すオブジェクトです。反復子の<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#iterator.__next__" title="イテレータ.__ next__"><tt class="xref py py-meth docutils literal"><span class="pre">__next __()</span></tt></a>メソッドへの繰り返しの呼び出し（または組み込み関数
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#next" title="次"><tt class="xref py py-func docutils literal"><span class="pre">next()</span></tt></a>への呼び出し
 ）は、ストリーム内の連続した項目を返します。使用可能なデータが<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopIteration" title="StopIteration"><tt class="xref py py-exc docutils literal"><span class="pre">なくなると</span></tt></a>、代わりに<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopIteration" title="StopIteration"><tt class="xref py py-exc docutils literal"><span class="pre">StopIteration</span></tt></a>例外が発生します。この時点では、イテレータオブジェクトは使い果たされ、<tt class="xref py py-meth docutils literal"><span class="pre">__next __()</span></tt>メソッドを呼び出すと、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopIteration" title="StopIteration"><tt class="xref py py-exc docutils literal"><span class="pre">StopIterationが</span></tt></a>再度<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/exceptions.html#StopIteration" title="StopIteration"><tt class="xref py py-exc docutils literal"><span class="pre">呼び出さ</span></tt></a>れます。イテレータには、イテレータオブジェクト自体を返す<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__iter__" title="オブジェクト.__ iter__"><tt class="xref py py-meth docutils literal"><span class="pre">__iter __()</span></tt></a>メソッドが必要です。すべてのイテレータもiterableであり、他のiterableが受け入れられるほとんどの場所で使用できます。1つの注目すべき例外は、複数の反復パスを試行するコードです。コンテナオブジェクト（例：
<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#list" title="リスト"><tt class="xref py py-class docutils literal"><span class="pre">list</span></tt></a>）は、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#iter" title="iter"><tt class="xref py py-func docutils literal"><span class="pre"> iter()</span></tt></a>関数に渡すたびに新しい新しいイテレータを生成する
か、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre"> for</span></tt></a>ループで使用<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre">し</span></tt></a>ます。イテレータでこれを試行すると、以前の反復パスで使用されていたものと同じ、使い尽くされたイテレータオブジェクトが返され、空のコンテナのように見えます。</p>
<p class="last">詳細は、「<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#typeiter"><em>反復子の種類」を参照してください</em></a>。</p>
</dd>
<dt id="term-key-function">key function</dt>
<dd><p class="first">キー関数または照合関数は、ソートまたは順序付けに使用される値を返す呼び出し可能オブジェクトです。たとえば、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/locale.html#locale.strxfrm" title="locale.strxfrm"><tt class="xref py py-func docutils literal"><span class="pre">locale.strxfrm()</span></tt></a>は、ロケール固有のソート規則を認識しているソートキーを生成するために使用されます。</p>
<p>Pythonの多くのツールは、要素の順序付けやグループ化の方法を制御するための主要な機能を受け入れます。彼らには、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#min" title="分"><tt class="xref py py-func docutils literal"><span class="pre">分() </span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#max" title="最大"><tt class="xref py py-func docutils literal"><span class="pre">MAX() 、</span></tt></a>（
<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#sorted" title="並べ替え"><tt class="xref py py-func docutils literal"><span class="pre">ソート）を</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#list.sort" title="list.sort"><tt class="xref py py-meth docutils literal"><span class="pre">はlist.sort() </span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/heapq.html#heapq.merge" title="heapq.merge"><tt class="xref py py-func docutils literal"><span class="pre">heapq.merge() </span></tt></a>、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/heapq.html#heapq.nsmallest" title="heapq.nsmallest"><tt class="xref py py-func docutils literal"><span class="pre">heapq.nsmallest() </span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/heapq.html#heapq.nlargest" title="heapq.nlargest"><tt class="xref py py-func docutils literal"><span class="pre">heapq.nlargest() </span></tt></a>、および
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/itertools.html#itertools.groupby" title="itertools.groupby"><tt class="xref py py-func docutils literal"><span class="pre">itertools.groupby() </span></tt></a>。</p>
<p class="last">キー機能を作成する方法はいくつかあります。例えば。
<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#str.lower" title="str.lower"><tt class="xref py py-meth docutils literal"><span class="pre">str.lower()</span></tt></a>メソッドは、大文字小文字を区別しないソートするための重要な機能としての役割を果たすことができます。あるいは、鍵関数から構築することができる
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/expressions.html#lambda"><tt class="xref std std-keyword docutils literal"><span class="pre">ラムダ</span></tt></a>など発現<tt class="docutils literal"><span class="pre">ラムダ</span> <span class="pre">：R </span> <span class="pre">（R [0]、</span> <span class="pre">R [2]） </span></tt>。また、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/operator.html#module-operator" title="operator：標準演算子に対応する関数。"><tt class="xref py py-mod docutils literal"><span class="pre">オペレータ</span></tt></a>：モジュールは、3つの主要な機能のコンストラクタ提供
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/operator.html#operator.attrgetter" title="operator.attrgetter"><tt class="xref py py-func docutils literal"><span class="pre">）attrgetterを（</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/operator.html#operator.itemgetter" title="operator.itemgetter"><tt class="xref py py-func docutils literal"><span class="pre">itemgetter() </span></tt></a>、及び
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/operator.html#operator.methodcaller" title="operator.methodcaller"><tt class="xref py py-func docutils literal"><span class="pre">methodcaller() </span></tt></a>。キー関数を作成して使用する方法の例については、「<a class="reference internal" href="http://omz-software.com/pythonista/docs/howto/sorting.html#sortinghowto"><em>ソート</em></a>方法」を参照してください。</p>
</dd>
<dt id="term-keyword-argument">keyword argument</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">引数を</em></a>参照して<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">ください</em></a>。</dd>
<dt id="term-lambda">lambda</dt>
<dd>
関数が呼び出されたときに評価される単一の<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-expression"><em class="xref std std-term">式</em></a>からなる匿名のインライン関数。ラムダ関数を作成する構文は、<tt class="docutils literal"><span class="pre">lambda </span> <span class="pre">[arguments]：</span> <span class="pre">expressionです。</span></tt></dd>
<dt id="term-lbyl">LBYL</dt>
<dd><p class="first">あなたが跳躍する前に見てください。このコーディングスタイルは、呼び出しやルックアップを行う前に事前条件を明示的にテストします。このスタイルは<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-eafp"><em class="xref std std-term">EAFPの</em></a>アプローチと対照的であり、多くの<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre">if</span></tt></a>文が存在することが特徴
 です。</p>
<p class="last">マルチスレッド環境では、LBYLのアプローチは、 "見た目"と "飛び跳ねる"の間に競合条件を導入する危険性があります。例えば、コードは、<tt class="docutils literal"><span class="pre">場合</span> <span class="pre">キー</span> <span class="pre">に</span> <span class="pre">マッピング：</span> <span class="pre">戻り</span> <span class="pre">マッピングは[キー]</span></tt>別のスレッドが削除された場合に失敗する可能性が<em>キー</em>から<em>マッピング</em>試験後に、しかし、ルックアップ前に。この問題は、ロックまたはEAFPアプローチを使用して解決できます。</p>
</dd>
<dt id="term-list">list</dt>
<dd>組み込みのPython <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-sequence"><em class="xref std std-term">シーケンス</em></a>。その名前にもかかわらず、要素へのアクセスはO（1）なので、リンクされたリストよりも他の言語の配列に似ています。</dd>
<dt id="term-list-comprehension">list comprehension</dt>
<dd>シーケンス内の要素のすべてまたは一部を処理し、結果を含むリストを返すコンパクトな方法。  <tt class="docutils literal"><span class="pre">結果</span> <span class="pre">= </span> <span class="pre">[ '{＃04X}'形式（X）</span> <span class="pre">のため</span> <span class="pre">のx </span> <span class="pre">における</span>
<span class="pre">範囲（256）</span> <span class="pre">場合</span> <span class="pre">のx </span> <span class="pre">％</span> <span class="pre">2 </span> <span class="pre">== </span> <span class="pre">0]は</span></tt> 0の範囲であっても進数字（0X ..）を含む文字列のリストを生成します255ザ・<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre">場合</span></tt></a> 
句はオプションです。省略すると、<tt class="docutils literal"><span class="pre">範囲（256）内の</span></tt>すべての要素が処理されます。</dd>
<dt id="term-loader">loader</dt>
<dd>モジュールをロードするオブジェクト。<tt class="xref py py-meth docutils literal"><span class="pre">load_module()</span></tt>という名前のメソッドを定義する必要があります。ローダーは通常、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-finder"><em class="xref std std-term">ファインダー</em></a>によって返され
 ます。見る<span class="target" id="index-16"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0302"><strong></strong></a>詳細については<a class="pep reference external" href="http://www.python.org/dev/peps/pep-0302"><strong> PEP 302</strong></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-abstract-base-class"><em class="xref std std-term">抽象基本クラス</em></a>については<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/importlib.html#importlib.abc.Loader" title="importlib.abc.Loader"><tt class="xref py py-class docutils literal"><span class="pre"> importlib.abc.Loader</span></tt></a>を参照してください
。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-abstract-base-class"><em class="xref std std-term"></em></a></dd>
<dt id="term-mapping">mapping</dt>
<dd>任意のキー参照をサポートし、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.abc.html#collections.abc.Mapping" title="collections.abc.Mapping"><tt class="xref py py-class docutils literal"><span class="pre">Mapping</span></tt></a>または
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.abc.html#collections.abc.MutableMapping" title="collections.abc.MutableMapping"><tt class="xref py py-class docutils literal"><span class="pre">MutableMapping</span></tt></a>
<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.abc.html#collections-abstract-base-classes"><em>抽象基底クラスで</em></a>指定されたメソッドを実装するコンテナオブジェクトです。たとえば、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict" title="dict"><tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.defaultdict" title="collections.defaultdict"><tt class="xref py py-class docutils literal"><span class="pre">collections.defaultdict</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.defaultdict" title="collections.defaultdict"><tt class="xref py py-class docutils literal"><span class="pre">collections.OrderedDict</span></tt></a>、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.OrderedDict" title="コレクション.OrderedDict"><tt class="xref py py-class docutils literal"><span class="pre">collections.Counter</span></tt></a>などがあり<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.Counter" title="コレクション。カウンター"><tt class="xref py py-class docutils literal"><span class="pre">ます</span></tt></a>。</dd>
<dt id="term-meta-path-finder">meta path finder</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.meta_path" title="sys.meta_path"><tt class="xref py py-data docutils literal"><span class="pre">sys.meta_pathの</span></tt></a>検索によって返されたファインダ。メタパスファインダは<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry-finder"><em class="xref std std-term">パスエントリファインダ</em></a>とは関係がありますが、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry-finder"><em class="xref std std-term">パスエントリファインダ</em></a>とは異なります。</dd>
<dt id="term-metaclass">metaclass</dt>
<dd><p class="first">クラスのクラス。クラス定義は、クラス名、クラス辞書、および基本クラスのリストを作成します。メタクラスは、これらの3つの引数を取り、クラスを作成する責任があります。ほとんどのオブジェクト指向プログラミング言語は、デフォルトの実装を提供します。Pythonを特別なものにする理由は、カスタムメタクラスを作成することができるということです。ほとんどのユーザーはこのツールを必要としませんが、必要が生じた場合、メタクラスは強力で洗練されたソリューションを提供できます。これらは、属性アクセスのロギング、スレッドセーフティの追加、オブジェクトの作成の追跡、シングルトンの実装、その他多くのタスクに使用されています。</p>
<p class="last">詳細は、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#metaclasses"><em>クラス作成のカスタマイジングを</em></a>参照してください。</p>
</dd>
<dt id="term-method">method</dt>
<dd>クラス本体の内部で定義される関数。そのクラスのインスタンスの属性として呼び出された場合、メソッドはインスタンスオブジェクトを最初の<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">引数</em></a>（通常は<tt class="docutils literal"><span class="pre">self</span></tt>と呼ばれます）として取得します。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-function"><em class="xref std std-term">関数</em></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-nested-scope"><em class="xref std std-term">入れ子スコープを</em></a>参照してください。</dd>
<dt id="term-method-resolution-order">method resolution order</dt>
<dd>メソッドの解決順序は、ルックアップ中に基本クラスがメンバーを検索される順序です。<a class="reference external" href="https://www.python.org/download/releases/2.3/mro/">Python 2.3のメソッド解決の順序を</a>参照してください。</dd>
<dt id="term-module">module</dt>
<dd><p class="first">Pythonコードの組織単位として機能するオブジェクト。モジュールには、任意のPythonオブジェクトを含む名前空間があります。モジュールは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-importing"><em class="xref std std-term">インポート</em></a>のプロセスによってPythonにロードされます。</p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-package"><em class="xref std std-term">package</em></a>も参照してください。</p>
</dd>
<dt id="term-module-spec">module spec</dt>
<dd>モジュールをロードするために使用されるインポート関連情報を含む名前空間。</dd>
<dt id="term-mro">MRO</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-method-resolution-order"><em class="xref std std-term">メソッド解決の順序を</em></a>参照してください。</dd>
<dt id="term-mutable">mutable</dt>
<dd>変更可能なオブジェクトはその値を変更できますが、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#id" title="id"><tt class="xref py py-func docutils literal"><span class="pre">id()を</span></tt></a>保持します。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-immutable"><em class="xref std std-term">immutable</em></a>も参照してください。</dd>
<dt id="term-named-tuple">named tuple</dt>
<dd><p class="first">そのインデックス可能な要素（例えば、名前の属性を使用してもアクセス可能な任意のタプルのようなクラスは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/time.html#time.localtime" title="time.localtime"><tt class="xref py py-func docutils literal"><span class="pre">time.localtime()は</span></tt></a>タプル状物体返し<em>年が</em>アクセス可能であるのいずれかのようなインデックスを持つ<tt class="docutils literal"><span class="pre">T [0]</span></tt>または指定された属性等と<tt class="docutils literal"><span class="pre">t.tm_year</span></tt>）。</p>
<p class="last">名前付きタプルは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/time.html#time.struct_time" title="time.struct_time"><tt class="xref py py-class docutils literal"><span class="pre">time.struct_time</span></tt></a>などの組み込み型でも、通常のクラス定義で作成することもできます。フル機能の名前付きタプルは、ファクトリ関数<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.namedtuple" title="collections.namedtuple"><tt class="xref py py-func docutils literal"><span class="pre">collections.namedtuple()</span></tt></a>で作成することもでき
 ます。後者のアプローチは、<tt class="docutils literal"><span class="pre">Employee（name = 'jones'、</span> <span class="pre">title = 'プログラマー'）の</span></tt>ような自己文書化表現などの追加機能を自動的に提供します。</p>
</dd>
<dt id="term-namespace">namespace</dt>
<dd>変数が格納されている場所。名前空間は辞書として実装されています。ローカル、グローバル、ビルトインネームスペース、ネストされたネームスペースがオブジェクトにあります（メソッド内）。ネームスペースは、ネーミングの競合を防ぐことによってモジュール性をサポートします。たとえば、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#open" title="開いた"><tt class="xref py py-func docutils literal"><span class="pre">builtins.open</span></tt></a>および<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/os.html#os.open" title="os.open"><tt class="xref py py-func docutils literal"><span class="pre">os.open()</span></tt></a>関数
 は、名前空間で区別されます。また、ネームスペースは、どのモジュールが関数を実装しているかを明確にすることによって、可読性と保守性を向上させます。例えば、書き込み
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/random.html#random.seed" title="ランダム。シード"><tt class="xref py py-func docutils literal"><span class="pre">random.seed()</span></tt></a>又は<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/itertools.html#itertools.islice" title="itertools.islice"><tt class="xref py py-func docutils literal"><span class="pre">）itertools.isliceする（</span></tt></a>それは明らかこれらの機能をすることによって実現されることになり<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/random.html#module-random" title="random：さまざまな共通分布を持つ擬似乱数を生成します。"><tt class="xref py py-mod docutils literal"><span class="pre">、ランダム</span></tt></a>及び<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/itertools.html#module-itertools" title="itertools：効率的なループのためのイテレーターを作成する関数。"><tt class="xref py py-mod docutils literal"><span class="pre">itertools</span></tt></a> 
それぞれ、モジュール。</dd>
<dt id="term-namespace-package">namespace package</dt>
<dd><p class="first">A <span class="target" id="index-17"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0420"><strong></strong></a> サブパッケージのコンテナとしてのみ機能する<a class="pep reference external" href="http://www.python.org/dev/peps/pep-0420"><strong> PEP 420 </strong></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-package"><em class="xref std std-term">パッケージ</em></a>。名前空間パッケージは物理的な表現を持たないかもしれませんし、特に<tt class="docutils literal"><span class="pre"> __init__.py</span></tt>ファイルを持たないので<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-regular-package"><em class="xref std std-term">通常のパッケージに</em></a>似ていません。<tt class="docutils literal"><span class="pre"></span></tt></p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-module"><em class="xref std std-term">module</em></a>も参照してください。</p>
</dd>
<dt id="term-nested-scope">nested scope</dt>
<dd>囲み定義の変数を参照する能力。例えば、別の関数の内部で定義された関数は、外部関数の変数を参照することができます。ネストされたスコープは、デフォルトでは参照用であり、割り当て用ではないことに注意してください。ローカル変数は、最も内側のスコープで読み書きします。同様に、グローバル変数はグローバル名前空間を読み書きします。<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/simple_stmts.html#nonlocal"><tt class="xref std std-keyword docutils literal"><span class="pre">ローカル以外は</span></tt></a>、外側のスコープに書き込むことができます。</dd>
<dt id="term-new-style-class">new-style class</dt>
<dd>すべてのクラスオブジェクトに使用されるクラスの風味の古い名前。Pythonの以前のバージョンでは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getattribute__" title="オブジェクト.__ getattribute__"><tt class="xref py py-meth docutils literal"><span class="pre">__ </span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__slots__" title="オブジェクト.__スロット_"><tt class="xref py py-attr docutils literal"><span class="pre">slots__</span></tt></a>、記述子、プロパティ、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getattribute__" title="オブジェクト.__ getattribute__"><tt class="xref py py-meth docutils literal"><span class="pre">__ </span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__slots__" title="オブジェクト.__スロット_"><tt class="xref py py-attr docutils literal"><span class="pre">getattribute </span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getattribute__" title="オブジェクト.__ getattribute__"><tt class="xref py py-meth docutils literal"><span class="pre">__()</span></tt></a>、クラスメソッド、静的メソッドなど、Pythonの新しい、多用途な機能を新しいスタイルのクラスだけで使用できました。</dd>
<dt id="term-object">object</dt>
<dd>状態（属性または値）と定義された動作（メソッド）を持つデータ。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-new-style-class"><em class="xref std std-term">新しいスタイルのクラス</em></a>の究極の基底クラスです。</dd>
<dt id="term-package">package</dt>
<dd><p class="first">サブモジュールまたは再帰的にサブパッケージを含むことができるPython <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-module"><em class="xref std std-term">モジュール</em></a>。技術的には、パッケージは<tt class="docutils literal"><span class="pre">__path__</span></tt>属性を持つPythonモジュール
 です。</p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-regular-package"><em class="xref std std-term">標準パッケージ</em></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-namespace-package"><em class="xref std std-term">名前空間パッケージ</em></a>も参照してください。</p>
</dd>
<dt id="term-parameter">parameter</dt>
<dd><p class="first">関数が受け入れることができる<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">引数</em></a>（または場合によっては引数）を指定する、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-function"><em class="xref std std-term">関数</em></a>（またはメソッド）定義内の名前付きエンティティ。パラメータには5種類あります。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term"></em></a></p>
<ul>
<li><p class="first"><em class="dfn">位置・オア・キーワード</em>：いずれかを渡すことができる引数を指定<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">位置</em></a>やなど<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">のキーワード引数を</em></a>。これはデフォルトの種類のパラメータです（例：<em>foo</em> 
と<em>bar）</em>。</p>
<div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="n">foo</span><span class="p">,</span> <span class="n">bar</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span> <span class="o">...</span>
</pre></div>
</div>
</li>
<li><p class="first"><em class="dfn">positions-only</em>：<em class="dfn">位置だけで</em>指定できる引数を指定します。Pythonには、位置限定パラメータを定義するための構文はありません。しかし、組み込み関数の中には、位置限定のパラメータ（<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#abs" title="abs"><tt class="xref py py-func docutils literal"><span class="pre">abs()など</span></tt></a>）を持つものがあります。</p>
</li>
</ul>
<ul id="keyword-only-parameter">
<li><p class="first"><em class="dfn">keyword-only</em>：<em class="dfn">キーワードのみで</em>指定できる引数を指定します。キーワードのみのパラメータは、それらの前にある関数定義のパラメータリストに単一のvar-positionパラメータまたはbare <tt class="docutils literal"><span class="pre">*</span></tt>を含めることで定義できます。たとえば、次のような<em>kw_only1</em>および
 <em>kw_only2</em>です。</p>
<div class="highlight-python"><pre>def func(arg, *, kw_only1, kw_only2): ...</pre>
</div>
</li>
<li><p class="first"><em class="dfn">var-position</em>：（他のパラメータによって既に受け入れられている位置引数に加えて）位置引数の任意のシーケンスを提供できることを指定します。このようなパラメータは、パラメータ名の前に<tt class="docutils literal"><span class="pre">*を</span></tt>付けることで定義できます（例
 ：<em>args）</em>。</p>
<div class="highlight-python"><div class="highlight"><pre><span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span> <span class="o">...</span>
</pre></div>
</div>
</li>
<li><p class="first"><em class="dfn">var-keyword</em>：他のパラメータで既に受け入れられているキーワード引数に加えて、任意の数のキーワード引数を指定できることを指定します。そのようなパラメータは、とパラメータ名を付加することによって定義することができる<tt class="docutils literal"><span class="pre">**</span></tt>例えばため、<em>kwargsから</em>上記の例です。</p>
</li>
</ul>
<p>パラメータには、オプション引数と必須引数の両方、およびオプションの引数のデフォルト値を指定できます。</p>
<p class="last">参照してください<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">引数の</em></a>用語集エントリ、上のFAQ質問
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/faq/programming.html#faq-argument-vs-parameter"><em>引数とパラメータの間の差</em></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/inspect.html#inspect.Parameter" title="inspect.Parameter"><tt class="xref py py-class docutils literal"><span class="pre">inspect.Parameterの</span></tt></a>クラス、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#function"><em>関数定義の</em></a>セクションを、そして<span class="target" id="index-18"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0362"><strong>PEP362</strong></a>。</p>
</dd>
<dt id="term-path-entry">path entry</dt>
<dd>上の単一の場所<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-import-path"><em class="xref std std-term">インポートパス</em></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-based-finder"><em class="xref std std-term">経路基づいファインダーは</em></a>インポートするモジュールを見つけるために調べ。</dd>
<dt id="term-path-entry-finder">path entry finder</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-finder"><em class="xref std std-term">ファインダー</em></a>上で呼び出し可能で返さ<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.path_hooks" title="sys.path_hooks"><tt class="xref py py-data docutils literal"><span class="pre">sys.path_hooks</span></tt></a> 
（すなわち<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry-hook"><em class="xref std std-term">パスエントリフック</em></a>与えられたモジュールを見つける方法を知っている）<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry"><em class="xref std std-term">パスエントリ</em></a>。</dd>
<dt id="term-path-entry-hook">path entry hook</dt>
<dd>特定の<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry"><em class="xref std std-term">パスエントリ</em></a>上のモジュールを見つける方法を知っている場合は、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry-finder"><em class="xref std std-term">パスエントリファインダ</em></a>を返す<tt class="xref py py-data docutils literal"><span class="pre">sys.path_hook</span></tt>リストの呼び出し可能です。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry-finder"><em class="xref std std-term"></em></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-path-entry"><em class="xref std std-term"></em></a></dd>
<dt id="term-path-based-finder">path based finder</dt>
<dd>モジュールの<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-import-path"><em class="xref std std-term">インポートパス</em></a>を検索するデフォルトの<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-meta-path-finder"><em class="xref std std-term">メタパスファインダの</em></a> 1つ。<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-import-path"><em class="xref std std-term"></em></a></dd>
<dt id="term-portion">portion</dt>
<dd>名前空間パッケージに貢献する単一のディレクトリ内のファイルのセット（おそらくzipファイルに格納される）。 <span class="target" id="index-19"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0420"><strong>PEP420</strong></a>。</dd>
<dt id="term-positional-argument">positional argument</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">引数を</em></a>参照して<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-argument"><em class="xref std std-term">ください</em></a>。</dd>
<dt id="term-provisional-api">provisional API</dt>
<dd><p class="first">暫定APIは、標準ライブラリの後方互換性保証から意図的に除外されたAPIです。そのようなインタフェースの大きな変更は予期しないものの、暫定的にマークされている限り、コア開発者が必要と判断した場合、後方互換性のない変更（インタフェースの削除まで）が発生する可能性があります。そのような変更は無償で行われることはありません。APIを組み込む前に逃した深刻な基本的な欠陥が発見された場合にのみ発生します。</p>
<p>仮APIの場合でも、後方互換性のない変更は、「最後の解決策」と見なされます。特定された問題に対する下位互換性のある解決策を見つけるためのあらゆる試みが行われます。</p>
<p class="last">このプロセスにより、問題のある設計ミスを長時間ロックすることなく、標準ライブラリを時間の経過とともに進化させ続けることができます。見る<span class="target" id="index-20"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0411"><strong>PEP 411</strong></a>を参照してください。</p>
</dd>
<dt id="term-provisional-package">provisional package</dt>
<dd><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-provisional-api"><em class="xref std std-term">仮APIを</em></a>参照してください。</dd>
<dt id="term-python-3000">Python 3000</dt>
<dd>Python 3.xリリースラインのニックネーム（バージョン3のリリースが遠い将来にあった昔のことです）。これは "Py3k"と略されています。</dd>
<dt id="term-pythonic">Pythonic</dt>
<dd><p class="first">他の言語に共通する概念を使用してコードを実装するのではなく、Python言語の最も一般的なイディオムに厳密に従うアイデアまたはコードです。たとえば、Pythonの共通のイディオムは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre">for</span></tt></a> 
文を使って繰り返し可能なすべての要素をループすることです。他の多くの言語にはこのような構文がありません。そのため、Pythonに精通していない人は、代わりに数値カウンタを使用することがあります。</p>
<div class="highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">food</span><span class="p">)):</span>
    <span class="k">print</span><span class="p">(</span><span class="n">food</span><span class="p">[</span><span class="n">i</span><span class="p">])</span>
</pre></div>
</div>
<p>クリーナーのPythonicメソッドとは対照的に、</p>
<div class="last highlight-python"><div class="highlight"><pre><span class="k">for</span> <span class="n">piece</span> <span class="ow">in</span> <span class="n">food</span><span class="p">:</span>
    <span class="k">print</span><span class="p">(</span><span class="n">piece</span><span class="p">)</span>
</pre></div>
</div>
</dd>
<dt id="term-qualified-name">qualified name</dt>
<dd><p class="first">モジュールのグローバルスコープからそのモジュールで定義されたクラス、関数、またはメソッドへの "パス"を示す点線の名​​前。
<span class="target" id="index-21"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-3155"><strong>PEP 3155</strong></a>。最上位の関数およびクラスの場合、修飾名はオブジェクトの名前と同じです。</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="k">class</span> <span class="nc">C</span><span class="p">:</span>
<span class="gp">... </span>    <span class="k">class</span> <span class="nc">D</span><span class="p">:</span>
<span class="gp">... </span>        <span class="k">def</span> <span class="nf">meth</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
<span class="gp">... </span>            <span class="k">pass</span>
<span class="gp">...</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">C</span><span class="o">.</span><span class="n">__qualname__</span>
<span class="go">&#39;C&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">C</span><span class="o">.</span><span class="n">D</span><span class="o">.</span><span class="n">__qualname__</span>
<span class="go">&#39;C.D&#39;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">C</span><span class="o">.</span><span class="n">D</span><span class="o">.</span><span class="n">meth</span><span class="o">.</span><span class="n">__qualname__</span>
<span class="go">&#39;C.D.meth&#39;</span>
</pre></div>
</div>
<p>モジュールを参照するために使用される場合、<em>完全修飾名</em>は、親パッケージを含むモジュールへのドット付きパス全体を意味します（例：<tt class="docutils literal"><span class="pre">email.mime.text）</span></tt>。</p>
<div class="last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="kn">import</span> <span class="nn">email.mime.text</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">email</span><span class="o">.</span><span class="n">mime</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">__name__</span>
<span class="go">&#39;email.mime.text&#39;</span>
</pre></div>
</div>
</dd>
<dt id="term-reference-count">reference count</dt>
<dd>オブジェクトへの参照の数。オブジェクトの参照カウントがゼロになると、そのオブジェクトは解放されます。参照カウントは一般的にPythonコードでは見えませんが、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-cpython"><em class="xref std std-term">CPython</em></a>実装の重要な要素です。<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#module-sys" title="sys：システム固有のパラメーターと関数にアクセスします。"><tt class="xref py py-mod docutils literal"><span class="pre">SYSの</span></tt></a>モジュールを定義
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.getrefcount" title="sys.getrefcount"><tt class="xref py py-func docutils literal"><span class="pre">GETREFCOUNT()</span></tt></a>プログラマは、特定のオブジェクトの参照カウントを返すために呼び出すことができる機能。</dd>
<dt id="term-regular-package">regular package</dt>
<dd><p class="first">従来の<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-package"><em class="xref std std-term">パッケージ</em></a>。たとえば、<tt class="docutils literal"><span class="pre">__init__.py</span></tt>ファイルを含むディレクトリ
 です。</p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-namespace-package"><em class="xref std std-term">名前空間パッケージ</em></a>も参照してください。</p>
</dd>
<dt id="term-slots">__slots__</dt>
<dd>インスタンス属性の事前宣言空間とインスタンス辞書の削除により、メモリを節約するクラス内の宣言。普及していますが、この手法はやや難解ですが、メモリクリティカルなアプリケーションに多数のインスタンスが存在するまれなケースに最適です。</dd>
<dt id="term-sequence">sequence</dt>
<dd><p class="first"><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre">__getitem __()</span></tt></a>特殊メソッドを介して整数インデックスを使用して効率的な要素アクセスをサポートし、シーケンスの長さを返す<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__len__" title="オブジェクト.__ len__"><tt class="xref py py-meth docutils literal"><span class="pre">__len __()</span></tt></a>メソッドを定義
 する<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-iterable"><em class="xref std std-term">反復可能</em></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__len__" title="オブジェクト.__ len__"><tt class="xref py py-meth docutils literal"><span class="pre">オブジェクト</span></tt></a>です。組み込みのシーケンス型には、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#list" title="リスト"><tt class="xref py py-class docutils literal"><span class="pre">list</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#str" title="str"><tt class="xref py py-class docutils literal"><span class="pre">str</span></tt></a>、
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#tuple" title="タプル"><tt class="xref py py-class docutils literal"><span class="pre">tuple</span></tt></a>、および<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">bytesが</span></tt></a>あり<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">ます</span></tt></a>。その注意<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict" title="dict"><tt class="xref py py-class docutils literal"><span class="pre">辞書は</span></tt></a>また、サポート<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre">__ __getitemを()</span></tt></a>および<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__len__" title="オブジェクト.__ len__"><tt class="xref py py-meth docutils literal"><span class="pre">__len __() </span></tt></a>、しかし、検索は、任意の使用しているため、マッピングではなく、シーケンスと考えられている
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-immutable"><em class="xref std std-term">不変</em></a>ではなく、整数以外のキーを。<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__len__" title="オブジェクト.__ len__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#list" title="リスト"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#str" title="str"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#tuple" title="タプル"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#dict" title="dict"><tt class="xref py py-class docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__len__" title="オブジェクト.__ len__"><tt class="xref py py-meth docutils literal"><span class="pre"></span></tt></a><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-immutable"><em class="xref std std-term"></em></a></p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.abc.html#collections.abc.Sequence" title="コレクション.abc.Sequence"><tt class="xref py py-class docutils literal"><span class="pre">collections.abc.Sequence</span></tt></a>抽象基底クラスだけを超えてはるかに豊かインタフェース定義
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__getitem__" title="オブジェクト.__ getitem__"><tt class="xref py py-meth docutils literal"><span class="pre">__getitem __()を</span></tt></a>し、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__len__" title="オブジェクト.__ len__"><tt class="xref py py-meth docutils literal"><span class="pre">）（__ __len</span></tt></a>追加し、<tt class="xref py py-meth docutils literal"><span class="pre">カウント数() </span></tt>、
 <tt class="xref py py-meth docutils literal"><span class="pre">インデックス() </span></tt>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__contains__" title="オブジェクト.__ contains__"><tt class="xref py py-meth docutils literal"><span class="pre">__contains __() </span></tt></a>、および
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#object.__reversed__" title="オブジェクト.__反転された_"><tt class="xref py py-meth docutils literal"><span class="pre">__reversed __()を</span></tt></a>。この拡張されたインタフェースを実装する型は、<tt class="xref py py-func docutils literal"><span class="pre">register()</span></tt>を使用して明示的に登録できます。</p>
</dd>
<dt id="term-single-dispatch">single dispatch</dt>
<dd>実装が単一の引数の型に基づいて選択される<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-generic-function"><em class="xref std std-term">汎用関数</em></a>ディスパッチの形式。</dd>
<dt id="term-slice">slice</dt>
<dd>通常<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-sequence"><em class="xref std std-term">シーケンスの</em></a>一部を含むオブジェクト。スライスは、<tt class="docutils literal"><span class="pre">variable_name [1：3：5]の</span></tt>ように、添え字表記法<tt class="docutils literal"><span class="pre">[]</span></tt>を使用して数値間のコロンを使用して作成され<tt class="docutils literal"><span class="pre">ます</span></tt>。ブラケット（下付き文字）表記は<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#slice" title="スライス"><tt class="xref py py-class docutils literal"><span class="pre">スライス</span></tt></a>オブジェクトを内部的に使用し<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#slice" title="スライス"><tt class="xref py py-class docutils literal"><span class="pre">ます</span></tt></a>。</dd>
<dt id="term-special-method">special method</dt>
<dd>Pythonによって暗黙的に呼び出され、型などの特定の操作を追加などの方法で実行するメソッド。そのようなメソッドには二重のアンダースコアで始まる名前と終わりの名前があります。特別なメソッドは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#specialnames"><em>特別なメソッド名で</em></a>説明されてい
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/datamodel.html#specialnames"><em>ます</em></a>。</dd>
<dt id="term-statement">statement</dt>
<dd>ステートメントはスイート（コードの「ブロック」）の一部です。ステートメントは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-expression"><em class="xref std std-term">式</em></a>または<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#if"><tt class="xref std std-keyword docutils literal"><span class="pre">if</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#while"><tt class="xref std std-keyword docutils literal"><span class="pre">while</span></tt></a>、<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre">for</span></tt></a>などのキーワードを持つ複数の構文のいずれか<a class="reference internal" href="http://omz-software.com/pythonista/docs/reference/compound_stmts.html#for"><tt class="xref std std-keyword docutils literal"><span class="pre">です</span></tt></a>。</dd>
<dt id="term-struct-sequence">struct sequence</dt>
<dd>名前付き要素を持つタプル。構造体シーケンスは、要素がインデックスまたは属性のいずれかでアクセスできる<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-named-tuple"><em class="xref std std-term">という</em></a>点で、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-named-tuple"><em class="xref std std-term">名前付きタプル</em></a>に似たインタフェースを公開します。しかし、彼らは<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.somenamedtuple._make" title="collections.somenamedtuple._make"><tt class="xref py py-meth docutils literal"><span class="pre">_make()</span></tt></a>や
 <a class="reference internal" href="http://omz-software.com/pythonista/docs/library/collections.html#collections.somenamedtuple._asdict" title="collections.somenamedtuple._asdict"><tt class="xref py py-meth docutils literal"><span class="pre">_asdict()の</span></tt></a>ような名前付きタプルメソッドを持っていません。構造体シーケンスの例には、<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/sys.html#sys.float_info" title="sys.float_info"><tt class="xref py py-data docutils literal"><span class="pre">sys.float_info</span></tt></a>と<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/os.html#os.stat" title="os.stat"><tt class="xref py py-func docutils literal"><span class="pre">os.stat()の</span></tt></a>戻り値があります。</dd>
<dt id="term-text-encoding">text encoding</dt>
<dd>Unicode文字列をバイトにエンコードするコーデック。</dd>
<dt id="term-text-file">text file</dt>
<dd><p class="first"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-file-object"><em class="xref std std-term">ファイルオブジェクト</em></a>の読み取りおよび書き込みすることができ<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#str" title="str"><tt class="xref py py-class docutils literal"><span class="pre">strの</span></tt></a>オブジェクトを。多くの場合、テキストファイルは実際にバイト指向のデータストリームにアクセスし、自動的に<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-text-encoding"><em class="xref std std-term">テキストエンコーディング</em></a>を処理し<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-text-encoding"><em class="xref std std-term">ます</em></a>。</p>
<div class="admonition-see-also last admonition seealso">
<p class="first admonition-title">も参照してください</p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-binary-file"><em class="xref std std-term">バイナリファイルは、</em></a>読み込みおよび書き込み<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/functions.html#bytes" title="バイト"><tt class="xref py py-class docutils literal"><span class="pre">バイト</span></tt></a>のオブジェクトを。</p>
</div>
</dd>
<dt id="term-triple-quoted-string">triple-quoted string</dt>
<dd>引用符（ "）またはアポストロフィ（ '）の3つのインスタンスによってバインドされた文字列。一重引用符で囲まれた文字列では利用できない機能は何も提供しませんが、いくつかの理由で便利です。文字列内にエスケープされていない一重引用符と二重引用符を含めることができ、連続文字を使用せずに複数の行にまたがることができ、ドキュメント文字列を書くときに特に便利です。</dd>
<dt id="term-type">type</dt>
<dd>Pythonオブジェクトの型によって、オブジェクトの種類が決まります。すべてのオブジェクトに型があります。オブジェクトの型は<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#instance.__class__" title="インスタンス.__ class__"><tt class="xref py py-attr docutils literal"><span class="pre">__class__</span></tt></a>属性としてアクセス可能である
 か、<tt class="docutils literal"><span class="pre">型（obj）で</span></tt>取り出すことができます。</dd>
<dt id="term-universal-newlines">universal newlines</dt>
<dd>次のすべてが行末として認識されるテキストストリームを解釈する方法：Unixの行末規則<tt class="docutils literal"><span class="pre">'\ n'</span></tt>、Windowsの規則<tt class="docutils literal"><span class="pre">'\ r \ n'</span></tt>、および古いMacintoshの規則
 <tt class="docutils literal"><span class="pre">'\ r "</span></tt>。見る<span class="target" id="index-22"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0278"><strong>PEP278</strong></a>および<span class="target" id="index-23"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-3116"><strong>PEP 3116</strong></a>、および
追加使用のための<a class="reference internal" href="http://omz-software.com/pythonista/docs/library/stdtypes.html#bytes.splitlines" title="bytes.splitlines"><tt class="xref py py-func docutils literal"><span class="pre"> bytes.splitlines()</span></tt></a>があります。</dd>
<dt id="term-virtual-environment">virtual environment</dt>
<dd><p class="first">協調的に分離されたランタイム環境で、Pythonユーザーとアプリケーションは、Python配布パッケージを同じシステム上で実行されている他のPythonアプリケーションの動作を妨げずにインストールおよびアップグレードできます。</p>
<p class="last"><a class="reference internal" href="http://omz-software.com/pythonista/docs/using/scripts.html#scripts-pyvenv"><em>pyvenv  - 仮想環境の作成</em></a>も参照してください。</p>
</dd>
<dt id="term-virtual-machine">virtual machine</dt>
<dd>完全にソフトウェアで定義されたコンピュータ。Pythonの仮想マシンは、<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-bytecode"><em class="xref std std-term">バイト</em></a>コードコンパイラによって生成されたバイト<a class="reference internal" href="http://omz-software.com/pythonista/docs/glossary.html#term-bytecode"><em class="xref std std-term">コードを</em></a>実行します。</dd>
<dt id="term-zen-of-python">Zen of Python</dt>
<dd>言語の理解と使用に役立つPythonの設計原則と哲学のリスト。このリストは、対話型プロンプトに「<tt class="docutils literal"><span class="pre">import </span> <span class="pre">this</span></tt>」と入力すると見つかります。</dd>
</dl>
</div>


          </div>
      </div>
      <div class="clearer"></div>
    </div>