Heim > Artikel > Backend-Entwicklung > Doubans Entwicklungssprache: das allmächtige Python
Angesichts des blendenden Lichts von Pearl (Perl) hat die Geisterschlange (Python) die Fähigkeit, Himmel und Erde zu erreichen. Es kann unter MS-DOS, Amiga, BeOS, OS/2, VMS, QNX und anderen Betriebssystemen ausgeführt werden; es ist schneller und besser als Perl und VB und skalierbarer als die Sprachen C und C, nicht nur in „Star Wars“. „Star Trek“ und andere Super-Blockbuster-Stunts und Animationsproduktionen und brach auch in den NASA-Kontrollraum ein. Um die Wahrheit zu erfahren, lesen Sie bitte den Bericht.
Über die Sprache Perl (Pearl) kann man sagen, dass jeder im Internet sie kennt und weiß, dass sie schnell läuft, einfach zu bedienen ist und den Benutzern endlosen Spaß bei der Verwendung ermöglicht. Aber es hat auch seine Schattenseiten: Seine Offenheit bringt auch Komplexität mit sich, die besonders bei der Abwicklung großer Projekte verwirrend sein kann.
Trotzdem verlassen sich die meisten Internetprojekte immer noch auf Perl als „Helden“, der erstellt wird.
Aber es gibt keine Wahl. Die neueste empfohlene Software heißt Python (Spirit Snake). Ihre Geschichte ist nur ein Viertel von Perl und verfügt über viele ähnliche Funktionen.
Pythons Name stammt von der berühmten Comedy-Truppe Monty Python, die viele bekannte Schauspieler hat und viele bekannte Leinwandbilder geschaffen hat. Wie ist also das Bild von Python in der Internetwelt?
Schnelleres und besseres Python
Wie Perl ist auch Python eine interpretierte Sprache. Es verfolgt einen vollständig objektorientierten Ansatz und die Sprachstruktur liegt zwischen der C-Sprache und der Perl-Sprache. Obwohl es sich um eine fortgeschrittene Sprache handelt, ist ihr integrierter Interpreter sehr einfach, da die gesamte Programmiersprache nur aus wenigen Funktionen, Operatoren und Schlüsselwörtern besteht. Die Vorteile enden damit nicht, es kann durch eine Reihe von Modulen erweitert werden. Es ist sowohl schneller als auch besser als Perl- und VB-Anweisungen und erweiterbarer als C und die C-Sprache.
In ähnlicher Weise wird die Verarbeitung von Programmanweisungen durch Python zunächst über ein Interpretations- und Kompilierungssystem in eine Reihe von Bytecodes umgewandelt und dann von der virtuellen Maschine von Python verarbeitet. Python ist vor allem aufgrund seiner riesigen Funktionsbibliothek sehr effizient konzipiert, sodass Benutzer weder die Systemumgebung oder das Betriebssystem aufrufen noch auf Module verweisen müssen. Beim Programmieren in Python ist ein kleines Programm immer noch ein kleines Programm, ohne dass zu viel Kosten und Zeit anfallen.
Zusätzlich zu seiner Core-Plattform kann Python auch auf MS-DOS, Amiga, BeOS, OS/2, VMS, QNX und vielen anderen Betriebssystemen ausgeführt werden. Sie können sogar Python-Programme auf Ihrem Handheld-Computer ausführen. Angesichts des blendenden Lichts von Pearl (Perl) hat die Geisterschlange (Python) die Fähigkeit, Himmel und Erde zu erreichen.
Zusätzlich zu seiner Core-Plattform kann Python auch auf MS-DOS, Amiga, BeOS, OS/2, VMS, QNX und vielen anderen Betriebssystemen ausgeführt werden. Sie können sogar Python-Programme auf Ihrem Handheld-Computer ausführen.
Python verfügt außerdem über die folgenden bemerkenswerten Funktionen:
Super Anpassungsfähigkeit
Python kann von einer Reihe von Plattformen unterstützt werden. Das gut kompilierte Format läuft unter Windows und MacOS sowie der eigenen Tk-Erweiterungsplattform und kann zur Entwicklung benutzerfreundlicher Schnittstellen verwendet werden. Auf UNIX und anderen Plattformen kann Python von Programmierern als Quellcode kompiliert oder mit anderen vorgefertigten Binärcodes verwendet werden. Aufgrund seiner hervorragenden Anpassungsfähigkeit ist es plattformübergreifend einsetzbar: 95 % der auf der UNIX-Plattform geschriebenen Programmsegmente können ohne Änderungen auf Mac und PC verwendet werden. Durch die Erweiterung der Unterstützung der Tk-Plattform können Anwendungen, die auf dem GUI-Format basieren, sogar ohne großen Aufwand frei zwischen den oben genannten drei Plattformen wechseln und gleichzeitig eine einheitliche Schnittstelle beibehalten.
Aufgrund dieser natürlichen plattformübergreifenden Lauffähigkeit kann Python auch Erweiterungsplattformen für einige Plattformen unterstützen, wodurch der Anpassungsprozess an andere Sprachen und Umgebungen vereinfacht und entfällt. So wie die SunOS/Solaris-Tools mit Sun-Audiogeräten geliefert werden und die SGI-Version über Audio- und Videoschnittstellen (einschließlich OpenGL) verfügt, verfügt der Windows Pytyon-Interpreter auch über die Visual C-Klassenbibliothek und die Windows-Audiotreiberschnittstelle. Es gibt auch Funktionen zur Kommunikation mit COM-Objekten.
Tolle Funktionalität
Python kann fast alles. Sein Kern ist klein, aber er verfügt über genügend grundlegende Programmblöcke, um die meisten Anwendungssoftware zu entwerfen. Und in einigen Fällen kann die Programmiersprache mit den Sprachen C, C und Java erweitert und verwendet werden, sodass es kein Programm gibt, das sie nicht kompilieren kann. Der Python-Interpreter verfügt außerdem über eine äußerst leistungsstarke Bibliothek mit Zusatzmodulen, die die Fähigkeiten der Sprache für Netzwerkkommunikation, Textverarbeitung und den Abgleich regulärer Ausdrücke erweitern.
Obwohl die Hauptfunktion von Python darin besteht, viele komplexe Aufgaben auf niedriger Ebene vor Programmierern zu verbergen, kann es auch Hooks, Erweiterungen und andere Funktionen für den Zugriff auf bestimmte Betriebssysteme auf niedriger Ebene unterstützen. Aufgrund dieser Eigenschaft von sowohl hoch als auch niedrig kann Python als eine Sprache auf dem gleichen Niveau wie C, Visual Basic oder anderen dazwischen liegenden Sprachniveaus betrachtet werden.
Außerordentliche Skalierbarkeit
Da Python selbst in der Sprache C geschrieben ist (einige Erweiterungsplattformen sind in der Sprache C geschrieben) und Open-Source-Code verwendet, kann das Programm selbst aktiv erweitert werden. Darüber hinaus werden viele Module der Programmiersprache durch C- und C-Schnittstellen unterstützt, darunter einige grundlegende Komponenten wie Netzwerk- und DBM-Datenbankzugriff sowie viele andere erweiterte Tools wie Tk.
Darüber hinaus kann Python in die C- oder C-Sprache integriert werden, sodass die Python-Sprache zur Bereitstellung einer Programmierschnittstelle für Anwendungen verwendet werden kann. Aufgrund seiner sprachübergreifenden Entwicklungsunterstützungsfunktionen können Sie Python auch zum Entwerfen von Anwendungen verwenden und diese dann in die C-Sprachumgebung übertragen, ohne das Programm in der C-Sprache neu schreiben zu müssen, da beide Sprachen gleichzeitig verwendet werden können Zeit.
JPython ist ein vollständig in Java geschriebener Python-Interpreter, was bedeutet, dass jedes Python-Programm mit einem Java-Objekt oder einer Anwendung verbunden werden kann, die Python-Objekte verwendet.
Außergewöhnliche Einfachheit
Nachdem Sie die oben genannten Grundfunktionen von Python verstanden haben, ist es relativ einfach, den Inhalt der Programmiersprache zu verstehen. Der Sprachkern ist klein und das Format und der Stil sind prägnant. Da alle anderen Komponenten und Erweiterungen genau dieselbe Syntax verwenden, wird die Programmierung in Python schnell.
Dies bedeutet jedoch nicht, dass die Python-Sprache nicht komplex ist. Die zahlreichen Erweiterungen und Bibliotheken müssen sorgfältig geprüft werden, bevor sie effektiv genutzt werden können.
Super Funktionalität
Mit solch einer breiten Unterstützung und der Fähigkeit, von den Stärken anderer zu lernen, ist Python besonders effektiv bei der Bewältigung einer Reihe von Problemen. Im Folgenden finden Sie eine kurze Einführung in seine Funktionen:
Rechner:
Ein von Python unterstütztes Erweiterungsprogramm namens NumPy, das Schnittstellen zu vielen Standard-Mathematikbibliotheken bereitstellen kann. Die Python-Sprache verfügt außerdem über eine unendliche Genauigkeit und kann allein mit der Arithmetik von 100-stelligen Zahlen umgehen.
Textverarbeitung:
Python kann beliebige Daten aufteilen, sammeln und zusammenfassen. Sein Modul kann die Elemente in der Protokolldateizeile aufteilen, die Informationen entsprechend den integrierten Datentypen aufzeichnen, zusammenfassen und schließlich ausgeben. Seine Bibliothek für reguläre Ausdrücke ermöglicht Programmierern die Verwendung von Emacs, Perl und mehr. Dies beweist einmal mehr die Allmacht von Python. Einige Programmierer verwendeten Python einst, um sehr komplexe SGML-Verarbeitungstools zu kompilieren.
Komfortable Anwendungsentwicklung:
Python ist für Programmierer klar und die Programmierung damit ist schnell und effektiv. Seine umfangreiche Modulbibliothek bietet Schnittstellen zu verschiedenen Protokollen, Tools und Bibliotheken. Vermeiden Sie den Schmerz einer Sanierung.
Da Python auch das Tk-Tool unterstützt, kann eine Anwendungssoftware in wenigen Stunden fertiggestellt werden, während es bei der Perl-Sprache 2 bis 3 Tage und bei der C-Sprache sogar mehrere Wochen dauern kann.
Plattformübergreifende Entwicklung:
Python unterstützt auf neutrale Weise eine Reihe verschiedener Plattformen. Wenn das vom Benutzer verwendete System unterschiedliche Plattformen enthält, ist es am besten, Python zur Entwicklung von Anwendungen zu verwenden. Die Anpassungsfähigkeit kann das System auch für die Möglichkeit offen lassen, andere Tools zu verwenden. Für Benutzer, die häufig die Plattform wechseln, ist Python eine ideale Wahl.
Bei der Bereitstellung von Softwarediensten für Endbenutzer ist Python auch eine Alternative, um den Zeit- und Kostenaufwand für die gleichzeitige Programmierung mit unterschiedlicher Anwendungssoftware zu vermeiden.
Systemausrüstung
Python ist darauf ausgelegt, Interferenzen mit Low-Level-Teilen des Betriebssystems zu vermeiden. Wenn Sie jedoch aktiv auf diese Low-Level-Teile zugreifen müssen, können Sie dies über entsprechende Tools tun und Erweiterungen. Python hat Zugriff auf die gleichen Funktionen wie das Betriebssystem und kann gesichert und erweitert werden. Die gesicherten und erweiterten Funktionen erhöhen die gesamte Anpassungsfähigkeit und Schnittstellenfähigkeit von Python.
Internetprogrammierung
Python wird mit Standardmodulen geliefert, die Low-Level- und Protokoll-Level-Kommunikation mit Netzwerksteckplätzen durchführen können. Wenn Sie beispielsweise E-Mails von einem POP-Server lesen möchten, ist Python im Lieferumfang enthalten Mit Bibliotheksmodulen ist dies möglich. Darüber hinaus unterstützt Python auch XML-, HTML- und CGI-Bibliotheksdateien, sodass es verwendet werden kann, um Benutzereingabeanforderungen zu analysieren und über den Webserver qualitativ hochwertige Ergebnisse zu erzielen.
Programmierer können auch Module für Apache-, Unix- und Windows-Webserver kompilieren, die über den integrierten Python-Interpreter verfügen. Basierend auf der Leistungsfähigkeit von CGI-Programmen können Python-Anweisungen einfach ausgeführt werden, ohne sie separat laden zu müssen.
Datenbankprogrammierung
Es gibt unzählige Erweiterungsmodule in Python, die eine Verbindung zu gängigen Datenbanksystemen wie Oracle, Informix, mySOL und PostgreSql herstellen können. Außerdem gibt es ein Tool namens Gadfly, das vollständiges Python bereitstellen kann unabhängige SQL-Umgebung. Python verfügt über leistungsstarke Text- und Datenverarbeitungsfunktionen. Sie können es als Verbindung zwischen verschiedenen Datenbanken verwenden, was vorteilhafter ist als die mit diesen Datenbanken gelieferten Zusammenfassungs- und Berichtstools. Da es verschiedene Systeme unterstützt, können Sie gleichzeitig über dieselbe Schnittstelle eine Verbindung zu jeder Datenbank herstellen. Sie können Tk verwenden, um ein Front-End auf der unterstützten Plattform zu erstellen, und Sie erhalten sofort plattformübergreifende, unabhängige Hochgeschwindigkeits-Datenbankabfragetools.
Andere
Python hat ein breites Anwendungsspektrum und es gibt fast keine Sprache, für die es nicht geeignet ist. Mit seinem winzigen Kernel, den umfangreichen Funktionen und den vielfältigen Daten bietet Python eine gute Grundlage für die Programmerstellung. Durch die Kombination der Vorteile von C und C können Python-Programme unendlich erweitert werden, solange geeignete Strukturen und Methoden übernommen werden. Neben einer Vielzahl erheblicher Vorteile hat Python auch Nachteile.
Es ist wirklich nicht einfach, die Mängel von Python aufzulisten. Python stellt die meisten seiner Funktionen in seinen Erweiterungsmodulen bereit und demonstriert vollständig, wie einfach es ist, Funktionen hinzuzufügen. Wenn das Problem nicht gelöst werden kann, müssen Sie nur ein Erweiterungsprogramm in C- oder C-Sprache neu schreiben.
Menschen, die Python kritisieren, sagen oft nicht, dass Python eine bestimmte Funktion fehlt, sondern dass sie diese Funktion nicht verstehen. Es wird auch häufig bemängelt, dass Python keine Unterstützung für reguläre Ausdrücke bietet – tatsächlich gibt es jedoch zwei Module, mit denen reguläre Ausdrücke verarbeitet werden können, von denen eines auch zur vollständigen Unterstützung der Satzsyntax der Perl-Sprache verwendet werden kann. Der Umgang mit regulären Ausdrücken ist nicht in die Sprache integriert, aber das bedeutet nicht, dass dies nicht möglich ist.
Im Vergleich zu Perl-, Rebol- und Java-Anweisungen besteht der Vorteil von Python darin, dass sein Kernel klein ist. Dies reduziert die Ausführungszeit, da zur Laufzeit weniger Code geladen werden muss, und diese Funktion macht es auch anpassungsfähiger.
Sobald Sie mit dem prägnanten Stil von Python-Anweisungen vertraut sind, werden seine leistungsstarken Vorteile sofort offensichtlich. Damit geschriebene Programme halten ewig.
Die ideale Benutzergruppe von Python
Es eignet sich für verschiedene Benutzertypen, um verschiedene Arten von Problemen zu lösen. Meistens sind diese Probleme aufgrund ihres hohen Maßes an Vertraulichkeit im Allgemeinen unbekannt. Es gibt auch große Unternehmen, die es für die kommerzielle Entwicklung nutzen und die Entwicklungsergebnisse demonstrieren.
Red Hat hat mit Python und Tk erfolgreich eine visuelle Schnittstelle zum Konfigurieren und Verwalten von Betriebssystemen entwickelt. Das gesamte System kann das Linux-Betriebssystem vollständig steuern und Konfigurationsdateien entsprechend der Benutzerauswahl automatisch aktualisieren.
Infoseek verwendet Python in seiner öffentlichen Suchmaschine. Das Unternehmen hat seine Software außerdem mithilfe von Python angepasst, um Endbenutzern das einfache Herunterladen von Inhalten von der Website zu ermöglichen.
Die NASA verwendet die Programmiersprache Python auch in vielen Bereichen. Die bekannteste davon ist die Verwendung von Python für die Missionsplanung im Missionskontrollzentrum; Die Ausrichtung und der Weg des Satelliten sind so konzipiert, dass sie die Super-Rechenleistung von Python vollständig widerspiegeln.
Um Stunts und Stunts in Super-Blockbustern wie „Planet Station“, „Abyss“, „Star Trek“ und „Indiana Jones“ auszuführen, verwendet die Animationsproduktionsfirma Industrial Light Python auch zur Produktion kommerzieller Animationen.