Kürzlich gab TIOBE, eine weltbekannte Website zur Beliebtheitsbewertung von Programmiersprachen, bekannt, dass Python 2018 zur Programmiersprache des Jahres gekürt wurde.
Dies ist auch das erste Mal seit 2010, dass Python nach 8 Jahren wieder an die Spitze der jährlichen Rangliste der Programmiersprachen zurückkehrt.
TIOBE
Python erhielt diesen Titel, weil es 2018 einen höheren Rang als alle anderen Sprachen erreichte. Die Sprache Python gewann 3,62 %, gefolgt von Visual Basic .NET und Java.
Python ist mittlerweile Teil einer großen Programmiersprache geworden.
In den letzten 20 Jahren waren C, C++ und Java unter den ersten drei, weit vor anderen Produkten.
Jetzt gesellt sich Python zu diesen drei Sprachen. Es ist heute die am häufigsten unterrichtete Muttersprache an Universitäten, steht auf Platz 1 in der Statistik, auf Platz 1 in der KI-Programmierung und auf Platz 1 in der Skripterstellung Es geht darum, Systemtests zu schreiben. Darüber hinaus ist Python auch führend auf dem Gebiet der Webprogrammierung und des wissenschaftlichen Rechnens.
Alles in allem ist Python überall!
TIOBE-Programmiersprache des Jahres (2009-2018)
Laut TIOBE gehören zu den Top 10 Programmiersprachen:
Java, C, Python, C++, Visual Basic .NE, JavaScript, C#, PHP, SQL und Objective-C.
TOP10 Programming Language Index Trend (2002-2019)
Wie aus der obigen Abbildung ersichtlich ist, Python ist mit C++ identisch geworden. Die Sprachen rücken immer näher zusammen, und Python bricht allmählich die Dominanz der drei Hauptsprachen Java, C und C++.
Ranking der Programmiersprachen Januar 2019
Tatsächlich basiert auch die Python-Sprache auf Seine Einfachheit, Lesbarkeit, Skalierbarkeit, Einbettbarkeit und umfangreichen Bibliotheken erfreuen sich bei Entwicklern großer Beliebtheit.
Python-Funktionen
① Python wurde mit der Sprache C entwickelt, aber Python hat keine Zeiger mehr in der Sprache C, usw. Komplexe Datentypen.
② Python verfügt über starke objektorientierte Funktionen und vereinfacht die objektorientierte Implementierung. Es eliminiert objektorientierte Elemente wie geschützte Typen, abstrakte Klassen und Schnittstellen.
③ Python-Codeblöcke verwenden Leerzeichen oder Tabulatoreinrückungen, um Code zu trennen.
④ Python hat nur 31 reservierte Wörter und es gibt kein Semikolon, Anfang, Ende und andere Markierungen.
⑤ Python ist eine stark typisierte Sprache. Nachdem eine Variable erstellt wurde, entspricht sie einem Datentyp. Variablen unterschiedlichen Typs, die in einheitlichen Ausdrücken erscheinen, erfordern eine Typkonvertierung.
Erstellen Sie eine Entwicklungsumgebung in Python
① Sie können das Installationspaket von www.python.org herunterladen und es dann über configure, make und makeinstall installieren.
② Sie können auch zu activestate gehen, um das ActivePython-Komponentenpaket herunterzuladen.
Für ActivePython: Wenn Sie ein Windows-Benutzer sind, laden Sie einfach das MSI-Paket herunter und installieren Sie es; wenn Sie ein Unix-Benutzer sind, laden Sie einfach das tar.gz-Paket herunter und dekomprimieren Sie es direkt.
③ Python-IDE, einschließlich PythonWin, Eclipse+PyDev-Plug-in, Komodo, EditPlus.
Python-Anwendung
Systemprogrammierung
Stellen Sie eine API (ApplicationProgrammingInterface-Anwendungsprogrammierschnittstelle) bereit, die kann die Systemwartung und -verwaltung erleichtern. Es ist eine der bekanntesten Sprachen unter Linux und ein ideales Programmierwerkzeug für viele Systemadministratoren.
Grafikverarbeitung
Es wird von Grafikbibliotheken wie PIL und Tkinter unterstützt, die die Grafikverarbeitung erleichtern können.
Mathematische Verarbeitung
NumPy-Erweiterungen bieten umfangreiche Schnittstellen zu vielen Standard-Mathematikbibliotheken.
Textverarbeitung
Das von Python bereitgestellte re-Modul kann reguläre Ausdrücke unterstützen und bietet auch SGML- und XML-Analyse Module: Viele Programmierer verwenden Python, um XML-Programme zu entwickeln.
Datenbankprogrammierung
Programmierer können Module verwenden, die der PythonDB-API-Spezifikation (Database Application Programming Interface) folgen mit Microsoft SQL Server, Oracle, Sybase, DB2, MySQL, SQLite und anderen Datenbanken. Python wird mit einem Gadfly-Modul geliefert, das eine vollständige SQL-Umgebung bereitstellt.
Netzwerkprogrammierung
Bietet umfangreiche Module zur Unterstützung der Socket-Programmierung, mit denen sich verteilte Anwendungen einfach und schnell entwickeln lassen. Es wird häufig von vielen großen Softwareentwicklungsprojekten wie Zope, Mnet und BitTorrent Google verwendet.
Webprogrammierung
Eine Anwendungsentwicklungssprache, die die neueste XML-Technologie unterstützt.
Multimedia-Anwendungen
Pythons PyOpenGL-Modul kapselt die „OpenGL Application Programming Interface“ und kann zweidimensionale und dreidimensionale Bildverarbeitung. Mit dem PyGame-Modul kann Spielesoftware geschrieben werden.
PYMO-Engine
PYMO, der vollständige Name ist pythonmemoriesoff, ist eine Engine, die auf SymbianS60V3, Symbian3, S60V5, Symbian3, AVG-Spiel-Engine auf Android-Systemen.
Es heißt PYMO, weil es auf Basis der Python2.0-Plattform entwickelt wurde und sich für die Erstellung von AVG-Spielen im Memoriesoff-Stil eignet.
Python-Anwendungsszenarien
Webanwendungsentwicklung
Python häufig Wird für die Webentwicklung verwendet.
Zum Beispiel kann Apache über das Modul mod_wsgi 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 Standard-Systemkomponente.
Die meisten Linux-Distributionen sowie NetBSD, OpenBSD und MacOSX haben Python integriert, und Sie können Python direkt unter dem Terminal ausführen.
Es gibt einige Linux-Distributions-Installationsprogramme, die in der Python-Sprache geschrieben sind, wie zum Beispiel das Ubiquity-Installationsprogramm von Ubuntu, RedHatLinux und das Anaconda-Installationsprogramm von Fedora. GentooLinux verwendet Python zum Schreiben seines Portage-Paketverwaltungssystems.
Mit IronPython können Python-Programme .NetFramework 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 unterstützt verschiedene Netzwerkprotokolle perfekt und wird daher häufig verwendet Wird zum Schreiben von Serversoftware und Webcrawlern verwendet.
Die Drittanbieterbibliothek Twisted unterstützt 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 soll Spielelogik schreiben, Server. Im Vergleich zu Python verfügt Lua über einfachere Funktionen und eine geringere Größe, während Python mehr Funktionen und Datentypen unterstützt.
Python-Anwendungsrichtung
Allgemeine Softwareentwicklung
Python-Unterstützung Funktionale Programmierung und objektorientierte OOP-Programmierung können jede Art von Softwareentwicklungsarbeit übernehmen, sodass herkömmliche Softwareentwicklung, Skripterstellung, Netzwerkprogrammierung usw. allesamt Standardfunktionen sind.
Wissenschaftliches Rechnen
Mit der Entwicklung vieler Bibliotheken wie NumPy, SciPy, Matplotlib, Enthoughtlibrarys usw. , Python erfreut sich immer größerer Beliebtheit und eignet sich zunehmend für wissenschaftliche Berechnungen und das Zeichnen hochwertiger 2D- und 3D-Bilder.
Im Vergleich zu Matlab, der beliebtesten kommerziellen Software im Bereich des wissenschaftlichen Rechnens, ist Python eine allgemeine Programmiersprache. Sie hat ein breiteres Anwendungsspektrum als die von Matlab verwendete Skriptsprache und wird von mehr Programmbibliotheken unterstützt . .
Obwohl viele erweiterte Funktionen und Toolboxen in Matlab immer noch unersetzlich sind, gibt es in der täglichen wissenschaftlichen Forschung und Entwicklung immer noch viele Aufgaben, die mit Python erledigt werden können.
Automatisierter Betrieb und Wartung
Dies ist fast die ausschließliche Domäne von Python-Anwendungen. Als bevorzugte Programmiersprache für Als Betriebs- und Wartungsingenieur ist Python tief in der Automatisierung von Betrieb und Wartung verwurzelt. Beispielsweise sind Saltstack und Ansible beide bekannte Automatisierungsplattformen.
Cloud Computing
Die Open-Source-Cloud-Computing-Lösung OpenStack wird auf Basis von Python entwickelt. Studierende, die sich mit der Cloud beschäftigen Computer sind Verstanden.
Webentwicklung
Es sollte nicht zu viele Python-basierte Webentwicklungs-Frameworks wie das bekannte Django geben und Tornado, Flask.
Die Python+Django-Architektur verfügt über ein breites Anwendungsspektrum, eine sehr schnelle Entwicklungsgeschwindigkeit und eine niedrige Lernschwelle, was Ihnen helfen kann, schnell nutzbare WEB-Dienste zu erstellen.
Webcrawler
Auch als Webspider bekannt, ist er das Kernwerkzeug für die Datenerfassung in Big Data Industrie.
Ohne Webcrawler, die Tag und Nacht automatisch arbeiten, und das hochintelligente Crawlen kostenloser Daten im Internet gäbe es wahrscheinlich drei Viertel weniger Unternehmen mit Bezug zu Big Data.
Es gibt viele Programmiersprachen, die Webcrawler schreiben können, aber Python gehört definitiv zu den Mainstream-Sprachen und sein Scripy-Crawler-Framework ist weit verbreitet.
Datenanalyse
Basierend auf einer großen Datenmenge, kombiniert mit wissenschaftlichem Rechnen, maschinellem Lernen und anderen Technologien Die Datenbereinigung, Deduplizierung, Normalisierung und gezielte Analyse sind die Eckpfeiler der Big-Data-Branche. Python ist eine der Mainstream-Sprachen für die Datenanalyse.
Künstliche Intelligenz
Python ist Mainstream-Programmierung für maschinelles Lernen, neuronale Netze, Deep Learning usw. im großen Bereich der künstlichen Intelligenz , weithin unterstützt und verwendet.
Das obige ist der detaillierte Inhalt vonNach 8 Jahren kehrt Python 2018 auf den Thron der Programmiersprache des Jahres zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!