Python がインタープリター型言語である場合、.pyc ファイルとは何ですか?
Python は一般にインタープリター型言語として知られています。しかし、多くのユーザーは、Windows によって「コンパイル済み Python ファイル」としてラベル付けされる .pyc ファイルがソース ディレクトリに存在することに当惑しています。
この明らかな矛盾を理解するには、ファイルとファイルの区別を明確にすることが重要です。言語とその実装。 「聖書」が基本的な共通点を持つ書籍のクラスを指すのと同様に、「Python」は特定の核となる原則に準拠した言語実装のクラスを表します。
物理的な聖書と同様に、Python のさまざまな実装はさまざまな点で異なります。ソースファイルの処理方法など、その詳細。最も普及している Python 実装である CPython は、動的コンパイルとして知られる戦略に従います。
動的コンパイルには、Python ソース コードをバイトコードと呼ばれる中間形式に変換することが含まれます。 Python スクリプトが実行されると、CPython は対応するバイトコード ファイルが存在するかどうかを自動的にチェックします。そうでない場合、またはバイトコード ファイルが古い場合、コンパイラはソースを迅速かつ透過的にバイトコードに変換します。
生成されたバイトコードは、CPython 仮想マシンによって実行されます。このアプローチは、コンパイルされたコードのパフォーマンス上の利点と、インタープリタ型言語の柔軟性と使いやすさを組み合わせたものです。
つまり、Python は、ソース コードがマシン コードに直接変換されないという意味ではインタープリタ型言語ですが、実行速度を向上させるために、軽量のコンパイル手順が利用されます。ソース ディレクトリにある .pyc ファイルは、Python スクリプトの将来の実行を促進するために CPython によって生成された単なるバイトコード ファイルです。
以上がPython が解釈される場合、.pyc ファイルとは何ですか?また、なぜ存在するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。