Python はコンピューター プログラミング言語です。元々は自動化されたスクリプト(シェル)を書くために設計されたオブジェクト指向の動的型言語であり、バージョンの継続的な更新と新しい言語機能の追加により、独立した大規模プロジェクトの開発で使用されることが増えています。 。
Python は win10 をサポートしていますか?
答えは「はい」です。Python はプラットフォームから独立して実行されます。
Python の仕組みを理解しましょう:
1. Python はまずコード (.py ファイル) をバイトにコンパイルします。コードは次のとおりです。バイトコード仮想マシンに渡されると、仮想マシンはコンパイルされた PyCodeObject オブジェクトからバイトコード命令を 1 つずつ実行し、このバイトコード命令を現在のコンテキストで実行することにより、プログラムの実行が完了します。 Python仮想マシンは実際にファイルの処理を擬似的に実行します。 PyCodeObject オブジェクトには、バイトコード命令とプログラムのすべての静的情報が含まれていますが、プログラムの実行時の動的情報 (実行環境 (PyFrameObject)
2) は含まれません。Python 仮想マシン プログラムに対応するバイトコードは、PyCodeObject です。オブジェクト;
.pyc ファイルは、ディスク上のバイトコードを表現したものです。
3. 全体的な観点から見ると、OS でのプログラムの実行は、プロセスとスレッドという 2 つの概念から切り離すことができません。これら 2 つの概念は Python でシミュレートされ、シミュレーション プロセスとスレッドはそれぞれ PyInterpreterState と PyTreadState です。つまり、各 PyThreadState はフレーム スタックに対応し、Python 仮想マシンは複数のスレッド間で切り替えます。 Python 仮想マシンが実行を開始すると、最初にいくつかの初期化操作が実行され、最後に PyEval_EvalFramEx 関数に入ります。その機能は、CPU が命令を実行するプロセスと同様に、コンパイルされたバイトコードを継続的に読み取り、1 つずつ実行することです。関数内には主にスイッチ構造があり、異なるバイトコードに従って異なるコードを実行します。
以上がPythonはwin10をサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。