Heim  >  Artikel  >  Backend-Entwicklung  >  Hängt die Python-Sprache von der Plattform ab?

Hängt die Python-Sprache von der Plattform ab?

anonymity
anonymityOriginal
2019-06-12 14:26:304620Durchsuche

Vor- und Nachteile der Python-Sprache:

Hängt die Python-Sprache von der Plattform ab?

Vorteile

Pythons Positionierung ist „elegant“, „klar“ und „einfach“ Daher scheinen Python-Programme immer einfach und leicht verständlich zu sein. Anfängern, die Python lernen, fällt der Einstieg nicht nur leicht, sondern sie können auch sehr, sehr komplexe Programme schreiben, wenn sie in Zukunft tiefer gehen.

Die Entwicklungseffizienz ist sehr hoch. Wenn Sie eine Funktion über den Computer realisieren möchten, stehen Ihnen nach dem direkten Download entsprechende Module zur Verfügung Aufruf, in der Basisbibliothek Die Entwicklung erfolgt auf der Grundlage des vorherigen Entwicklungszyklus, wodurch der Entwicklungszyklus erheblich verkürzt und eine Neuerfindung des Rads vermieden wird.

Hochsprache – Wenn Sie ein Programm in Python schreiben, müssen Sie nicht über Details auf niedriger Ebene nachdenken, z. B. wie Sie den von Ihrem Programm verwendeten Speicher verwalten

Portable Funktionen ————Aufgrund seiner Open-Source-Natur wurde Python auf viele Plattformen portiert (mit Modifikationen, damit es auf verschiedenen Plattformen funktionieren kann). Wenn Sie die Verwendung systemabhängiger Funktionen sorgfältig vermeiden, können alle Ihre Python-Programme ohne Änderungen auf fast jeder Systemplattform auf dem Markt ausgeführt werden Wenn Sie einen Teil Ihres Codes schneller ausführen möchten oder möchten, dass bestimmte Algorithmen privat bleiben, können Sie Teile Ihres Programms in C oder C++ schreiben und sie in Ihrem Python-Programm verwenden.

Einbettbarkeit——Sie können Python in Ihr C/C++-Programm einbetten, um Ihren Programmbenutzern Skriptfunktionen bereitzustellen.

Nachteile: Langsame Geschwindigkeit: Python läuft viel langsamer als die Sprache C und ist langsamer als JAVA. Der Hauptgrund dafür ist, dass viele sogenannte Experten Python nicht verwenden. Die hier erwähnte langsame Ausführungsgeschwindigkeit kann von Benutzern in den meisten Fällen nicht direkt wahrgenommen werden. Sie muss beispielsweise mit Hilfe von Testtools wiedergegeben werden. In C dauert die Ausführung eines Programms beispielsweise 0,01 Sekunden Auf diese Weise ist die C-Sprache direkt 10 Sekunden schneller als Python, was sehr übertrieben ist, aber Sie können es nicht direkt mit bloßem Auge wahrnehmen, da die kleinste Zeiteinheit, die ein normaler Mensch wahrnehmen kann, etwa 0,15 bis 0,4 Sekunden beträgt, haha. Tatsächlich kann Python in den meisten Fällen die Geschwindigkeitsanforderungen Ihres Programms vollständig erfüllen, es sei denn, Sie möchten eine Suchmaschine schreiben, die extrem hohe Geschwindigkeitsanforderungen stellt. In diesem Fall wird natürlich empfohlen, C zur Implementierung zu verwenden.

Der Code kann nicht verschlüsselt werden, da PYTHON eine interpretierte Sprache ist und der Quellcode in Textform gespeichert wird. Ich denke jedoch nicht, dass dies ein Nachteil ist, wenn Ihr Projekt dies erfordert verschlüsselt sein, dann sollten Sie es gar nicht erst mit Python implementieren.

Threads können das Problem mehrerer CPUs nicht ausnutzen. Dies ist einer der am meisten kritisierten Mängel von Python. GIL, der Global Interpreter Lock, ist ein Tool, das von Computerprogrammiersprachen-Interpretern verwendet wird, um Threads zu synchronisieren Es wird jeweils ein Thread ausgeführt, und der Python-Thread ist der native Thread des Betriebssystems. Es handelt sich um einen Pthread unter Linux und einen Win-Thread unter Windows. Die Ausführung des Threads wird vollständig vom Betriebssystem geplant. Ein Python-Interpreterprozess verfügt über einen Hauptthread und mehrere Threads zur Ausführung von Benutzerprogrammen. Selbst auf Multi-Core-CPU-Plattformen ist die parallele Ausführung von Multi-Threads aufgrund der Existenz von GIL verboten. Was die Kompromisslösung für dieses Problem betrifft, werden wir später in den Thread- und Prozesskapiteln ausführlich darauf eingehen.

Das obige ist der detaillierte Inhalt vonHängt die Python-Sprache von der Plattform ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn