Heim  >  Artikel  >  Backend-Entwicklung  >  Was Python nicht kann

Was Python nicht kann

(*-*)浩
(*-*)浩Original
2019-05-23 14:04:287755Durchsuche

Dinge, die Python nicht kann: 1. Python ist nicht für Gerätetreiber geeignet. 2. Python kann auf einigen sehr kleinen Computern nicht verwendet werden. 3. Python läuft nicht wirklich im Browser. 4. Python ist nicht portierbar. 5. Python ist für manche Zwecke zu langsam.

Was Python nicht kann

Diese Frage kann als „Listen Sie alle Dinge auf, die die Python-Sprache nicht kann“ interpretiert werden. Nachfolgend habe ich einige Dinge aufgelistet, die Python nicht kann.

1. Python ist nicht für Gerätetreiber geeignet .

Gerätetreiber müssen superschnell und reaktionsschnell sein. Python neigt auch nicht dazu. Gerätetreiber müssen unabhängig ausgeführt werden. Python verfügt über ein riesiges Laufzeitsystem. Python verwendet ein Garbage-Collection-System ähnlich wie Java. In manchen Fällen sind Pausen bei der Garbage Collection unerträglich.

2. Python kann auf einigen sehr kleinen Computern nicht verwendet werden.

Einige Computer (z. B. Arduino) sind oft zu klein für Python. Python verfügt über eine Laufzeitbibliothek, die für einige Maschinen zu viel Speicher beansprucht. Es gibt etwas namens MicroPython. Allerdings verbraucht auch MicroPython weitaus mehr Speicher als manche (sehr kleine) Systeme. Bitte beachten Sie, dass der Raspberry Pi auf Python basiert.

3. Python läuft nicht wirklich im Browser.

Für dieses Problem gibt es Tools und Lösungen. Allerdings ist JavaScript (bei weitem) das wichtigste Werkzeug für die Front-End-Programmierung, nicht Python.

4. Python ist nicht leicht zu tragen.

Eigentlich ist Python super portabel. Allerdings muss die Python-Laufzeitumgebung installiert sein. Daher sind die meisten Spiele nicht in Python geschrieben. Die Installation der Python-Runtime stellt für viele Anwendungen eine zu große Hürde dar. In dieser Hinsicht ähnelt Python Java. Java ist tatsächlich sehr, sehr portabel. Allerdings muss die JVM installiert sein.

5. Python ist für einige Zwecke zu langsam .

Das Spiel hat sehr hohe FPS-Anforderungen und erfordert die Verarbeitung vieler Pixel. Daher sind die meisten Spiele in C/C++ geschrieben, nicht in Python. Im Durchschnitt ist Python etwa 100-mal langsamer als C++. In vielen (meisten) Fällen ist dies kein großes Problem. Für Spiele und einige andere Anwendungen ist dies der Fall.

6. Python ist keine „Bare-Metal“-Sprache.

Wenn Sie direkt auf Hardware zugreifen und diese manipulieren müssen, ist Python möglicherweise keine gute Wahl. Siehe Punkt 1 oben (Gerätetreiber). Beachten Sie, dass Python keine echten Zeiger hat, die tatsächliche Maschinenadressen enthalten. In einigen Fällen ist dies ein kritisches Problem.

7. Python ist fast Single-Threaded (siehe andere Antworten).

In einigen Fällen ist dies ein großes Problem (eigentlich nicht viele), in anderen Fällen ist es kein Problem. Beachten Sie, dass Python bei der Verwendung herkömmlicher Kernel keine gute Arbeit leistet. Einige sehr wichtige Python-Bibliotheken nutzen jedoch den CUDA-Kern.

Insgesamt ist Python ein sehr gutes Werkzeug. Ich persönlich liebe es. Allerdings ist es nicht für alles die richtige Wahl.

Das obige ist der detaillierte Inhalt vonWas Python nicht kann. 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