Wie Python Code ausführt
Als dynamische Sprache ist Python eigentlich ein Interpreter-Softwarepaket.
Wenn Python ein Skript ausführt, führt Python auch einige Schritte aus, bevor der Code mit der Verarbeitung beginnt. (Empfohlenes Lernen: Python-Video-Tutorial)
Der erste Schritt besteht darin, in sogenannten „Bytecode“ zu kompilieren. Wenn der Python-Prozess über Schreibberechtigung verfügt, wird der Bytecode des Programms gespeichert Wenn Python bei einer Datei mit der Erweiterung .pyc den Bytecode nicht auf dem Computer schreiben kann, funktioniert das Programm trotzdem: Der Bytecode wird im Speicher generiert und einfach verworfen, wenn das Programm endet. Sobald das Programm in Bytecode kompiliert ist (oder der Bytecode aus einer vorhandenen .pyc-Datei geladen wird), wird der nachfolgende Bytecode zur Ausführung an die sogenannte Python Virtual Machine (Python VirtualMachine oder kurz PVM) gesendet.
Die geschriebene py-Datei wird zunächst in eine Bytecode-Datei (verstecktes Suffix pyc) übersetzt, und dann wird der Bytecode automatisch mit PVM (virtuelle Maschine) kompiliert und dann auf der Hardware interpretiert.
Wenn eine Pyc-Datei erstellt wurde, wurde Ihre Py-Datei nicht geändert. Wenn die Maschine sie neu interpretiert, überspringt sie zunächst den Bytecode-Übersetzungsschritt. Zeitstempel der pyc-Datei. Wenn sie nicht geändert wurde, führen Sie die pyc-Datei direkt aus, andernfalls wird der Bytecode neu übersetzt.
PVM ist kein eigenständiges Programm, es ist die laufende Engine von Python und erfordert keine Installation. Tatsächlich handelt es sich bei PVM um eine große Schleife, die Bytecode-Anweisungen iterativ ausführt und dabei Vorgänge nacheinander abschließt.
Python verfügt also über dynamischere Sprachfunktionen: Zur Laufzeit ist es für ein Python-Programm möglich und oft sehr praktisch, ein anderes Python-Programm zu erstellen und auszuführen. Beispielsweise akzeptieren die integrierten Module eval und exec Zeichenfolgen, die Python-Programmcode enthalten, und führen sie aus. Verwenden Sie den folgenden Code, um den Bytecode der Add-Funktion anzuzeigen:
import dis def add(a,b): sum=a+b return sum print(dis.dis(add))
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWie Python Code ausführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Erste Schritte mit Python: Hourglas -Grafikzeichnung und Eingabeüberprüfung In diesem Artikel wird das Problem der Variablendefinition gelöst, das von einem Python -Anfänger im Hourglass -Grafikzeichnungsprogramm auftritt. Code...

Wie lösten Python -Skripte an einem bestimmten Ort die Ausgabe in Cursorposition? Beim Schreiben von Python -Skripten ist es üblich, die vorherige Ausgabe an die Cursorposition zu löschen ...

Auswahl der Python-plattformübergreifenden Desktop-Anwendungsentwicklungsbibliothek Viele Python-Entwickler möchten Desktop-Anwendungen entwickeln, die sowohl auf Windows- als auch auf Linux-Systemen ausgeführt werden können ...

Viele Entwickler verlassen sich auf PYPI (PythonpackageIndex) ...

Datenkonvertierung und Statistik: Effiziente Verarbeitung großer Datensätze In diesem Artikel werden ausführlich das Umwandeln einer Datenliste in eine andere enthält ...

Alternative Verwendung von Python -Parameteranmerkungen in der Python -Programmierung, Parameteranmerkungen sind eine sehr nützliche Funktion, die den Entwicklern helfen kann, Funktionen besser zu verstehen und zu verwenden ...
