Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Entwicklungsgeschichte von Python

Einführung in die Entwicklungsgeschichte von Python

零下一度
零下一度Original
2017-07-19 16:09:276065Durchsuche

1. Python-Entwicklungsgeschichte

Die Python-Sprache wird von vielen Menschen in der IT-Branche wegen ihres prägnanten und klaren Stils sowie einer großen Anzahl weit verbreiteter Klassenbibliotheken und Python-Open-Source-Frameworks geliebt verwendet werden kann. Was ist der Ursprung und die Entwicklungsgeschichte von Python? Werfen wir einen kurzen Blick darauf.

Sie geht auf die Ursprünge der Python-Sprache zurück und war ein neuer Skriptinterpreter, der Anfang der 1990er Jahre von Guido van Rossum in Amsterdam entwickelt wurde. Ich frage mich, ob Guido jemals gedacht hätte, dass Python eines Tages eine der beliebtesten Programmiersprachen werden würde?

Manche Leute verwenden gerne die Leimsprache, um Python zu beschreiben, da sie problemlos Module kombinieren kann, die in vielen anderen Sprachen geschrieben wurden. Wenn Sie interessiert sind, können Sie hier nicht näher darauf eingehen es überall. Was Sie wissen müssen, ist, dass viele Universitäten im In- und Ausland auch die Python-Sprache als Pflichtkurs absolvieren und die Zahl der inländischen Einheiten, die die Python-Sprache zum Arbeiten verwenden, ebenfalls zunimmt. Programmierer, die Python beherrschen, sind sehr gefragt.

Fragen Sie Freunde, die die Python-Sprache gelernt haben, welche attraktiven Funktionen sie bietet? Die meisten Leute würden denken, dass es sich um eine Sprache handelt, die einfach zu verwenden, leicht zu lesen und zu warten ist, weshalb viele Benutzer sie gerne verwenden und lernen. Es ist wirklich eine Sprache mit einem breiten Anwendungsspektrum.

Die grundlegendste Syntax der Python-Sprache ist: Einrückung, Steueranweisungen, Ausdrücke, Funktionen, Objektmethoden, Typen und mathematische Operationen. Erst nachdem Sie die grundlegende Syntax von Python erlernt haben, können Sie mit dem Erlernen formaler Anwendungen beginnen, z. B. praktische Anwendungen der Grafikverarbeitung, mathematischen Verarbeitung, Textverarbeitung, Datenbanken, WEB-Programmierung, Crawler usw.

Python 3.3 ist die neueste Version, aber viele Leute beginnen immer noch gerne, von Python 2 zu lernen. Da bereits erwähnt wurde, dass die Drittanbieterunterstützung für Python 3 noch nicht abgeschlossen ist, werden Sie während des Lernprozesses auf unerklärliche Probleme stoßen. Es ist besser, mit dem Lernen von Python 2 zu beginnen, das bereits sehr vollständig ist. Danach wird der Übergang zu Python 3 einfach sein.

HOW TO wird verwendet, um eine Funktion zu definieren. Ein Python-Programmierer sollte dieses Programm leicht verstehen. Die ABC-Sprache verwendet Doppelpunkte und Einrückungen, um Programmblöcke darzustellen. Am Ende der Zeile steht kein Semikolon. Es gibt auch keine Klammern () in den for- und if-Strukturen. Bei der Zuweisung wird PUT anstelle des gebräuchlicheren Gleichheitszeichens verwendet. Durch diese Änderungen liest sich das ABC-Programm wie ein Text. Trotz ihrer guten Lesbarkeit und Benutzerfreundlichkeit konnte sich die ABC-Sprache letztendlich nicht durchsetzen. Zu dieser Zeit war für die Ausführung des ABC-Sprachcompilers ein relativ hochwertiger Computer erforderlich. Die Benutzer dieser Computer verfügen in der Regel über Computerkenntnisse und legen mehr Wert auf die Effizienz des Programms als auf die Schwierigkeit, es zu erlernen. Zusätzlich zu den Hardwareschwierigkeiten weist das Design der ABC-Sprache auch einige schwerwiegende Probleme auf: schlechte Skalierbarkeit. Die ABC-Sprache ist keine modulare Sprache. Wenn Sie der ABC-Sprache Funktionen hinzufügen möchten, beispielsweise grafische Unterstützung, müssen Sie viele Stellen ändern. IO kann nicht direkt ausgeführt werden. Die ABC-Sprache kann das Dateisystem nicht direkt bedienen. Obwohl Sie Daten über Methoden wie Textstreams importieren können, kann ABC Dateien nicht direkt lesen oder schreiben. Die Schwierigkeit der Eingabe und Ausgabe ist für Computersprachen fatal. Können Sie sich einen Sportwagen vorstellen, dessen Türen sich nicht öffnen lassen? Überinnovation. ABC verwendet natürliche Sprache, um die Bedeutung des Programms auszudrücken, wie zum Beispiel HOW TO im obigen Programm. Programmierer sind jedoch eher daran gewöhnt, Funktionen oder Definitionen zum Definieren einer Funktion zu verwenden. Ebenso sind Programmierer eher daran gewöhnt, das Gleichheitszeichen zum Zuweisen von Variablen zu verwenden. Obwohl die ABC-Sprache etwas ganz Besonderes ist, ist sie auch sehr schwer zu erlernen. Schwierigkeiten bei der Ausbreitung. Der ABC-Compiler war groß und musste auf Band gespeichert werden. Als Guido damals zu Besuch kam, musste er ein großes Band haben, um den ABC-Compiler für andere zu installieren. Auf diese Weise ist es für die ABC-Sprache schwierig, sich schnell zu verbreiten. Um die Weihnachtsferien zu überbrücken, begann Guido 1989, einen Compiler für die Python-Sprache zu schreiben. Der Name Python stammt von Guidos beliebter Fernsehserie Monty Python's Flying Circus. Er hofft, dass diese neue Sprache namens Python sein Ideal erfüllen kann: eine Sprache zwischen C und Shell zu schaffen, die umfassend, leicht zu erlernen, einfach zu verwenden und skalierbar ist. Als Sprachdesign-Enthusiast hat Guido bereits versucht, Sprachen zu entwerfen. Diesmal war es nichts weiter als ein reiner Hacker-Akt.

Die Geburt einer Sprache

1991 wurde der erste Python-Compiler geboren. Es ist in der Sprache C implementiert und kann Bibliotheksdateien der Sprache C aufrufen. Seit seiner Geburt verfügt Python über: Klassen, Funktionen, Ausnahmebehandlung, Kerndatentypen einschließlich Tabellen und Wörterbücher sowie ein modulbasiertes Erweiterungssystem. Ein Großteil der Python-Syntax stammt aus C, ist aber auch stark von der ABC-Sprache beeinflusst. Einige Regeln aus der ABC-Sprache sind bis heute umstritten, etwa die erzwungene Einrückung. Aber diese Syntaxregeln machen Python leicht lesbar. Andererseits befolgt Python klugerweise einige Konventionen, insbesondere die der C-Sprache, wie zum Beispiel die Umkehrung der Gleichheitszeichenzuweisung. Guido glaubt, dass es keinen Grund gibt, sich zu sehr darauf einzulassen, wenn etwas auf der Grundlage des „gesunden Menschenverstandes“ etabliert wird. Python hat von Anfang an besonderes Augenmerk auf die Skalierbarkeit gelegt. Python kann auf mehreren Ebenen erweitert werden. Auf hoher Ebene können Sie .py-Dateien direkt importieren. Unter der Haube können Sie auf C-Bibliotheken verweisen. Python-Programmierer können mit Python schnell .py-Dateien als Erweiterungsmodule schreiben. Wenn jedoch die Leistung ein wichtiger zu berücksichtigender Faktor ist, können Python-Programmierer tief in die unterste Ebene vordringen, C-Programme schreiben, sie in .so-Dateien kompilieren und sie zur Verwendung in Python einführen. Python ist wie ein Haus aus Stahl zu bauen. Definieren Sie zunächst den großen Rahmen. Innerhalb dieses Rahmens können Programmierer ganz frei erweitern oder verändern. Das ursprüngliche Python wurde vollständig von Guido selbst entwickelt. Python ist bei Guidos Kollegen beliebt. Sie geben schnelles Feedback und beteiligen sich an Python-Verbesserungen. Guido und einige Kollegen bilden das Kernteam von Python. Sie verbringen den größten Teil ihrer Freizeit damit, Python zu hacken. Später expandierte Python über das Institut hinaus. Python verbirgt viele Details auf Maschinenebene und überlässt deren Verarbeitung dem Compiler. Außerdem wird das Programmierdenken auf logischer Ebene hervorgehoben. Python-Programmierer können mehr Zeit damit verbringen, über die Logik des Programms nachzudenken, anstatt über spezifische Implementierungsdetails. Diese Funktion zieht eine große Anzahl von Programmierern an. Python wurde populär.

Zeiten machen Helden

Wir müssen unsere Python-Zeit unterbrechen und einen Blick auf die sich ständig verändernde Computerbranche werfen. In den frühen 1990er Jahren hielten Personalcomputer Einzug in normale Haushalte. Intel veröffentlichte den 486-Prozessor und Windows veröffentlichte eine Reihe von Windows-Systemen, beginnend mit Windows 3.0. Die Computerleistung wird erheblich verbessert. Programmierer begannen, auf die Benutzerfreundlichkeit von Computern zu achten, beispielsweise auf grafische Oberflächen.

Windows 3.0

Mit zunehmender Computerleistung beginnt sich die Welt der Software zu verändern. Die Hardware reicht für viele Personalcomputer aus. Hardware-Hersteller sind sogar begierig auf das Aufkommen stark nachgefragter Software, um die Aufrüstung der Hardware voranzutreiben. C++ und Java wurden nacheinander populär. C++ und Java bieten objektorientierte Programmierparadigmen und umfangreiche Objektbibliotheken. Auf Kosten einer bestimmten Leistung haben C++ und Java die Programmausgabe erheblich verbessert. Die Benutzerfreundlichkeit der Sprache wurde auf ein neues Niveau gehoben. Wir erinnern uns noch daran, dass ein wichtiger Grund für das Scheitern von ABC die Leistungseinschränkungen der Hardware waren. In dieser Hinsicht hat Python viel mehr Glück als ABC. Eine weitere Veränderung, die im Stillen vor sich geht, ist das Internet. Die 1990er Jahre waren noch die Ära der Personal Computer und Intel dominierte die Welt bei PCs und erfreute sich eine Zeit lang großer Beliebtheit. Obwohl die internetbasierte Informationsrevolution noch nicht angekommen ist, nutzen viele Programmierer und erfahrene Computerbenutzer bereits häufig das Internet zur Kommunikation, beispielsweise über E-Mail und Newsgroups. Das Internet hat die Kosten für den Informationsaustausch erheblich gesenkt. Ein neues Softwareentwicklungsmodell wird immer beliebter: Open Source. Programmierer nutzen ihre Freizeit, um Software und Open-Source-Code zu entwickeln. Im Jahr 1991 veröffentlichte Linus den Linux-Kernel-Quellcode in der Newsgroup comp.os.minix und lockte damit eine große Anzahl von Hackern an. Linux und GNU arbeiten zusammen, um eine lebendige Open-Source-Plattform zu bilden. Die Hardwareleistung stellt keinen Engpass dar und Python ist einfach zu verwenden, sodass viele Menschen sich Python zuwenden. Guido unterhält eine Mailliste und Python-Benutzer kommunizieren per E-Mail. Python-Benutzer kommen aus vielen Bereichen, haben unterschiedliche Hintergründe und haben unterschiedliche Anforderungen an Python. Python ist recht offen und leicht zu erweitern. Wenn Benutzer mit den vorhandenen Funktionen nicht zufrieden sind, ist es einfach, Python zu erweitern oder zu transformieren. Anschließend senden diese Benutzer die Änderungen an Guido und Guido entscheidet, ob die neuen Funktionen zu Python oder der Standardbibliothek hinzugefügt werden. Es wäre eine große Ehre, wenn der Code in Python selbst oder die Standardbibliothek integriert werden könnte. Aufgrund seiner überragenden Entscheidungsbefugnis ist Guido als „lebenslanger, wohlwollender Diktator“ bekannt. Python heißt „Battery Included“, was bedeutet, dass es und seine Standardbibliothek leistungsstark sind. Dabei handelt es sich um Beiträge der gesamten Community. Python-Entwickler kommen aus verschiedenen Bereichen und bringen die Vorteile verschiedener Bereiche in Python ein. Beispielsweise beziehen sich die regulären Ausdrücke in der Python-Standardbibliothek auf Perl, während Funktionen wie Lambda, Map, Filter und Reduce auf Lisp verweisen. Einige Funktionen von Python selbst und der Großteil der Standardbibliothek stammen aus der Community. Die Python-Community wächst weiter und verfügt über eine eigene Newsgroup, Website und einen eigenen Fonds. Ab Python 2.0 hat sich Python auch von einer Maillist-Entwicklungsmethode zu einer vollständig Open-Source-Entwicklungsmethode gewandelt. Es hat sich eine Community-Atmosphäre gebildet, die Arbeit wird von der gesamten Community geteilt und Python hat auch eine schnellere Entwicklung erreicht. Mittlerweile ist das Framework von Python etabliert. Die Python-Sprache organisiert Code mit Objekten als Kern, unterstützt mehrere Programmierparadigmen, verwendet dynamische Typen und recycelt Speicher automatisch. Python unterstützt die interpretierte Ausführung und kann C-Bibliotheken zur Erweiterung aufrufen. Python verfügt über eine leistungsstarke Standardbibliothek. Seit sich das Standardbibliothekssystem stabilisiert hat, hat das Python-Ökosystem begonnen, sich auf Pakete von Drittanbietern auszudehnen. Diese Pakete wie Django, web.py, wxpython, numpy, matplotlib und PIL verwandeln Python in einen artenreichen tropischen Regenwald.

Offenbarungen

Python steht für Schönheit, Klarheit und Einfachheit und ist eine ausgezeichnete und weit verbreitete Sprache. Python belegt im TIOBE-Ranking den achten Platz. Es ist die drittgrößte Entwicklungssprache von Google, die Basissprache von Dropbox und die Serversprache von Douban. Die Entwicklungsgeschichte von Python kann stellvertretend genutzt werden und bringt mir viel Inspiration. Die Community spielt eine wichtige Rolle bei der Entwicklung von Python. Guido ist der Meinung, dass er kein Allround-Programmierer ist und daher nur für die Formulierung des Frameworks verantwortlich ist. Wenn das Problem zu kompliziert ist, wird er sich dafür entscheiden, es zu umgehen, das heißt, es zu umgehen. Diese Probleme werden letztendlich von anderen in der Gemeinschaft gelöst. Die Talente in der Community sind äußerst reichhaltig. Selbst Dinge, die etwas weit von der Entwicklung entfernt sind, wie die Erstellung von Websites und die Beschaffung von Geldern, gibt es Menschen, die bereit sind, sich darum zu kümmern. Die heutige Projektentwicklung wird immer komplexer und umfassender. Zusammenarbeit und Offenheit sind zum Schlüssel zum letztendlichen Erfolg des Projekts geworden. Python hat viel von anderen Sprachen gelernt, sei es ABC, das in die Geschichte eingegangen ist, oder C und Perl, die immer noch verwendet werden, und viele andere Sprachen, die nicht aufgeführt sind. Man kann sagen, dass der Erfolg von Python den Erfolg aller Sprachen widerspiegelt, aus denen es schöpft. In ähnlicher Weise lehnt sich Ruby an Python an, und sein Erfolg spiegelt in mancher Hinsicht auch den Erfolg von Python wider. Jede Sprache ist ein Hybrid mit ihren Stärken und Schwächen. Gleichzeitig hängt die Beurteilung von „gut oder schlecht“ einer Sprache häufig von externen Faktoren wie Plattform, Hardware, Ära usw. ab. Programmierer erleben viele Sprachschlachten. Wenn Sie verschiedene Sprachen aufgeschlossen akzeptieren, können Programmierer eines Tages vielleicht wie Guido ihre eigenen Sprachen mischen.

Wichtige Punkte des gesunden Menschenverstandes

Die Aussprache und Schreibweise von Python
Python bedeutet Python, was aus einer Fernsehserie stammt, die dem Autor gefällt (wo ist C?)
Der Autor von Python ist Guido van Rossum (Onkel Turtle)
Python ist eine Programmiersprache, die Onkel Turtle in der Weihnachtszeit 1989 geschrieben hat, um das langweilige Weihnachtsfest zu vertreiben.
Python wurde 1991 offiziell geboren.
Wie viele Python-Interpreter Gibt es jetzt? Sprachimplementierung, wir verwenden üblicherweise CPython (die offizielle Version der C-Sprachimplementierung), andere umfassen Jython (kann auf der Java-Plattform ausgeführt werden), IronPython (kann auf den .NET- und Mono-Plattformen ausgeführt werden), PyPy (implementiert in Python, unterstützt JIT Just-in-Time-Kompilierung)
Python verfügt derzeit über zwei Versionen, Python2 und Python3. Die neuesten Versionen sind 2.7.12 bzw. 3.5.2. Derzeit verwenden die meisten Unternehmen Python2

2. Vor- und Nachteile von Python

Vorteile

  • Einfachheit – Python ist eine Sprache, die Einfachheit repräsentiert. Das Lesen eines guten Python-Programms fühlt sich an, als würde man Englisch lesen, auch wenn die Englischanforderungen sehr streng sind! Dieser Pseudocode-Charakter von Python ist eine seiner größten Stärken. Dadurch können Sie sich auf die Lösung von Problemen konzentrieren, anstatt sich mit der Sprache selbst auseinanderzusetzen.

  • Einfach zu erlernen – Wie Sie gleich sehen werden, ist der Einstieg in Python äußerst einfach. Wie bereits erwähnt, verfügt Python über eine äußerst einfache Syntax.

  • Kostenlos und Open Source————Python ist eine von FLOSS (Free/Open Source Software). Einfach ausgedrückt steht es Ihnen frei, Kopien dieser Software zu verbreiten, ihren Quellcode zu lesen, Änderungen daran vorzunehmen und Teile davon in neuer kostenloser Software zu verwenden. FLOSS basiert auf dem Konzept einer Gruppe, die Wissen teilt. Dies ist einer der Gründe, warum Python so großartig ist – es wurde von einer Gruppe von Menschen erstellt und ständig verbessert, die ein besseres Python sehen möchten.

  • 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.

  • Portabilität – Aufgrund seiner Open-Source-Natur wurde Python auf viele Plattformen portiert (mit Modifikationen, damit es auf verschiedenen Plattformen funktionieren kann). Wenn Sie darauf achten, systemabhängige Funktionen zu vermeiden, laufen alle Ihre Python-Programme ohne Änderungen auf allen unten aufgeführten Plattformen. Zu diesen Plattformen gehören Linux, Windows, FreeBSD, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acom RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE und sogar PocketPC, Symbian und Googles Android-Plattform auf Basis von Linux!

  • Erklärend – Dies bedarf einer Erklärung. Ein in einer kompilierten Sprache wie C oder C++ geschriebenes Programm kann aus einer Quelldatei (d. h. C- oder C++-Sprache) in eine von Ihrem Computer verwendete Sprache (Binärcode, d. h. Nullen und Einsen) konvertiert werden. Dieser Vorgang erfolgt über den Compiler und verschiedene Flags und Optionen. Wenn Sie Ihr Programm ausführen, kopiert die Linker-/Reprinter-Software Ihr Programm von der Festplatte in den Speicher und führt es aus. In Python geschriebene Programme müssen nicht in Binärcode kompiliert werden. Sie können Programme direkt aus dem Quellcode ausführen. Im Computer wandelt der Python-Interpreter den Quellcode in eine Zwischenform namens Bytecode um, die dann in die vom Computer verwendete Maschinensprache übersetzt und ausgeführt wird. All dies macht die Verwendung von Python tatsächlich einfacher, da Sie sich keine Gedanken mehr darüber machen müssen, wie das Programm kompiliert wird, wie sichergestellt wird, dass die richtigen Bibliotheken verknüpft und reproduziert werden usw. Da Sie Ihr Python-Programm nur auf einen anderen Computer kopieren müssen und es funktioniert, wird Ihr Python-Programm dadurch auch portabler.

  • Objektorientiert – Python unterstützt sowohl prozessorientierte Programmierung als auch objektorientierte Programmierung. In „prozedurorientierten“ Sprachen werden Programme aus Prozeduren oder einfach Funktionen erstellt, die wiederverwendbarer Code sind. In „objektorientierten“ Sprachen werden Programme aus Objekten erstellt, die Daten und Funktionalität kombinieren. Im Vergleich zu anderen großen Sprachen wie C++ und Java implementiert Python die objektorientierte Programmierung auf sehr leistungsstarke und einfache Weise.

  • Skalierbarkeit————Wenn Sie eine schnellere Ausführung eines kritischen Codeabschnitts benötigen oder möchten, dass bestimmte Algorithmen nicht veröffentlicht werden, können Sie einen Teil Ihres Programms in C oder C++ schreiben und verwenden Sie sie dann in Ihren Python-Programmen.

  • Umfangreiche Bibliothek – Die Python-Standardbibliothek ist in der Tat riesig. Es kann Ihnen bei verschiedenen Aufgaben helfen, darunter reguläre Ausdrücke, Dokumentgenerierung, Unit-Tests, Threads, Datenbanken, Webbrowser, CGI, FTP, E-Mail, XML, XML-RPC, HTML, WAV-Dateien, Passwortsysteme, GUI (grafische Benutzeroberfläche). ), Tk und andere systembezogene Vorgänge. Denken Sie daran, dass alle diese Funktionen verfügbar sind, solange Python installiert ist. Dies wird als Pythons „voll funktionsfähige“ Philosophie bezeichnet. Neben der Standardbibliothek gibt es viele weitere hochwertige Bibliotheken, wie unter anderem wxPython, Twisted und die Python-Imaging-Bibliothek.

  • Standardisierter Code – Python verwendet erzwungene Einrückung, um den Code extrem lesbar zu machen.

Nachteile

Laufgeschwindigkeit. Wenn Sie Geschwindigkeitsanforderungen haben, schreiben Sie die wichtigsten Teile in C++ neu.
Der Inlandsmarkt ist klein (es gibt nur einige Web2.0-Unternehmen, die Python hauptsächlich für die Inlandsentwicklung verwenden). Aber im Laufe der Zeit haben viele inländische Softwareunternehmen, insbesondere Spielefirmen, damit begonnen, es in großem Umfang zu nutzen.
Es mangelt an chinesischen Informationen (es gibt nur eine Handvoll guter chinesischer Python-Informationen). Dank der Community wurden mehrere hervorragende Lehrbücher übersetzt, es gibt jedoch viele Lehrbücher für Einsteiger und fortgeschrittene Inhalte können nur auf Englisch angezeigt werden.
Es gibt zu viele Architekturoptionen (es gibt keine offizielle .net-Architektur wie C# und es gibt aufgrund seiner kurzen Geschichte keine relativ zentralisierte Architekturentwicklung wie Ruby. Die Ruby on Rails-Architektur ist in der Entwicklung kleiner und mittlerer Unternehmen unübertroffen -große Webprogramme). Allerdings zeigt dies auch von einer anderen Seite, dass Python relativ exzellent ist und mehr Talente und viele Projekte anzieht.

3. Python-Anwendungsszenarien

Webanwendungsentwicklung
Python wird häufig für die Webentwicklung verwendet. Über das Modul mod_wsgi kann Apache beispielsweise in Python geschriebene Webprogramme ausführen. Python definiert die WSGI-Standardanwendungsschnittstelle, um die Kommunikation zwischen HTTP-Servern und Python-basierten Webprogrammen zu koordinieren. Einige Web-Frameworks wie Django, TurboGears, web2py, Zope usw. ermöglichen Programmierern die einfache Entwicklung und Verwaltung komplexer Webprogramme.

Automatisierte Skripte für die Betriebssystemverwaltung sowie den Serverbetrieb und die Wartung
In vielen Betriebssystemen ist Python eine Standardsystemkomponente. Die meisten Linux-Distributionen sowie NetBSD, OpenBSD und Mac OS X verfügen über integriertes Python und können Python direkt unter dem Terminal ausführen. Für einige Linux-Distributionen gibt es Installationsprogramme, die in Python geschrieben sind, beispielsweise das Ubiquity-Installationsprogramm von Ubuntu, Red Hat Linux und das Anaconda-Installationsprogramm von Fedora. Gentoo Linux verwendet Python, um sein Portage-Paketverwaltungssystem zu schreiben. Die Python-Standardbibliothek enthält mehrere Bibliotheken, die Betriebssystemfunktionen aufrufen. Über das Drittanbieter-Softwarepaket pywin32 kann Python auf Windows COM-Dienste und andere Windows-APIs zugreifen. Mit IronPython können Python-Programme das .Net Framework direkt aufrufen. Im Allgemeinen sind in Python geschriebene Systemverwaltungsskripte hinsichtlich Lesbarkeit, Leistung, Code-Wiederverwendung und Skalierbarkeit besser als gewöhnliche Shell-Skripte.

Wissenschaftliches Rechnen
NumPy, SciPy und Matplotlib ermöglichen Python-Programmierern das Schreiben wissenschaftlicher Rechenprogramme.

Desktop-Software
PyQt, PySide, wxPython und PyGTK sind leistungsstarke Tools für die schnelle Entwicklung von Desktop-Anwendungen in Python.

Serversoftware (Netzwerksoftware)
Python bietet vollständige Unterstützung für verschiedene Netzwerkprotokolle und wird daher häufig zum Schreiben von Serversoftware und Webcrawlern verwendet. Die Drittanbieterbibliothek Twisted unterstützt die asynchrone Netzwerkprogrammierung und die meisten Standardnetzwerkprotokolle (einschließlich Clients und Server) und bietet eine Vielzahl von Tools, die häufig zum Schreiben leistungsstarker Serversoftware verwendet werden.

Spiele
Viele Spiele verwenden C++, um Hochleistungsmodule wie die Grafikanzeige zu schreiben, und verwenden Python oder Lua, um Spiellogik und Server zu schreiben. Im Vergleich zu Python verfügt Lua über einfachere Funktionen und eine geringere Größe, während Python mehr Funktionen und Datentypen unterstützt.

Konzeptionsumsetzung, frühe Produktprototypen und -iterationen
YouTube, Google, Yahoo! und die NASA nutzen Python alle intern ausgiebig.

Das obige ist der detaillierte Inhalt vonEinführung in die Entwicklungsgeschichte von Python. 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