Python interne Struktur

Ich lese gerade ein Buch über Python, aber bevor ich die Sprache gelernt habe, fand ich es interessant, wie Python funktioniert, also habe ich es gepostet.

Ist Python im Allgemeinen eine "objektorientierte Skriptsprache"? Es ist in eine solche Kategorie eingestuft. Dies scheint irgendwo zwischen einer objektorientierten Programmiersprache wie Java und einer Skriptsprache wie Perl zu liegen. Die Beschreibung kann wie eine Skriptsprache erfolgen, und strukturell scheint es sich um eine Sprache mit Funktionen wie Objektorientierung zu handeln.

Es scheint, dass diese Sprache vor der Ausführung nicht wie C, C ++, Java kompiliert werden muss. Wenn die Datei bei jeder Ausführung neu geschrieben wird, wird der Quellcode automatisch in Bytecode und diesen Bytecode umgeschrieben Wird auf PVM (Python Virtual Machine) ausgeführt. Da PVM eine virtuelle Maschine ist, die nur Bytecode von der obersten bis zur letzten Zeile der Reihe nach ausführt, muss er nicht in eine Binärdatei umgeschrieben werden, die der Computer selbst wie die Sprache C verstehen kann, und PVM versteht und führt Bytecode aus. Werde es tun. Diese Art von Sprachmechanismus wird als Dolmetscher bezeichnet.

Der Vorteil des Interpreters besteht darin, dass Sie Bytecode einmal auf jedem Computer erstellen und auf PVM ausführen können, unabhängig von der Sprachversion oder dem Computer. Es ist vielseitig einsetzbar, da es nicht erforderlich ist, den Quellcode für jeden Computer zu kompilieren und die Binärdatei neu zu schreiben, indem Sie viele Schritte wie in der C-Sprache ausführen. Es ist wahr, dass Java auch einen Interpreter verwendet. Wenn Sie also mit Java vertraut sind, sollten Sie sich nicht wundern. Der Nachteil ist, dass die Binärdatei nicht neu geschrieben wird und auf einer virtuellen Maschine ausgeführt wird. Daher ist die Geschwindigkeit langsamer als C, aber ich habe nicht genug darüber gelernt, sodass ich sie nicht vollständig verstanden habe. Wenn jemand weiß, lassen Sie es mich bitte wissen.

Referenz: Erste Python 3. Ausgabe (Herausgeber: O'Reilly Japan)

Recommended Posts

Python interne Struktur
Python-Datenstruktur und interne Implementierung ~ Liste ~
C sprachähnliche Struktur in Python
[Python-Tutorial] Datenstruktur
[Python-Tutorial] Kontrollstruktur-Tool
Python
Dreidimensionale Skelettstrukturanalyse mit Python
Bilderbuch-Datenstrukturalgorithmus Python
Wie Sie die interne Struktur eines Objekts in Python kennen
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Ausgabebaumstruktur von Dateien in Python
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
[Scraping] Python-Scraping
Python-Update (2.6-> 2.7)
Struktur und Betrieb der Python-Daten (Python-Lernnotiz ③)
Python-Memo
Python-Memorandum