Heim  >  Artikel  >  Backend-Entwicklung  >  Was für eine Programmiersprache ist Python?

Was für eine Programmiersprache ist Python?

青灯夜游
青灯夜游Original
2023-02-01 15:50:2627607Durchsuche

Python ist eine objektorientierte dynamische und stark typisierte Programmiersprache. Es ist eine organisierte und leistungsstarke objektorientierte Programmiersprache. Python ist einfach und benutzerfreundlich, hat geringe Lernkosten und sieht sehr elegant und sauber aus. Python verfügt über viele Standardbibliotheken und Drittbibliotheken und ist leistungsstark und kann sowohl kleine Tools als auch Anwendungen auf Unternehmensebene entwickeln.

Was für eine Programmiersprache ist Python?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Python3-Version, DELL G3-Computer

Was ist Python?

Python ist eine methodische und leistungsstarke objektorientierte Programmiersprache , dynamische, stark typisierte Skriptsprache (interpretierte Sprache). Der Autor ist der Niederländer Guido van Rossum (Guido van Rossum, chinesische Programmierer nennen ihn „Onkel Schildkröte“).

  • Starker Typ: Das Hinzufügen verschiedener Typen ist nicht zulässig

  • Dynamischer Typ: Es wird keine explizite Datentypdeklaration verwendet und der Typ einer Variablen wird bestimmt, wenn ihr zum ersten Mal ein Wert zugewiesen wird

  • Skriptsprache: Es handelt sich im Allgemeinen um eine interpretierte Sprache. Im Moment vor der Ausführung des Programms gibt es nur das Quellprogramm und kein ausführbares Programm. Jedes Mal, wenn das Programm eine bestimmte Anweisung des Quellprogramms ausführt, konvertiert der Interpreter den Quellcode zur Ausführung in Binärcode ist kontinuierliche Interpretation und Ausführung, Interpretation, Ausführung ...

Die Geburt von Python ist sehr dramatisch. Laut Guidos Selbstbericht wurde die Python-Sprache während der Weihnachtszeit entwickelt, um die langweilige Zeit zu vertreiben Ausgewählt wurde die Programmiersprache, weil Guido ein großer Fan der Monty-Python-Theatertruppe war.

Was für eine Programmiersprache ist Python?
Bild: Der Vater von Python – Guido van Rossum

Die Python-Sprache wurde auf der Grundlage der ABC-Sprache entwickelt und ihr ursprüngliches Design sollte ein Ersatz für die ABC-Sprache werden. Obwohl die ABC-Sprache eine leistungsstarke Hochsprache ist, wurde sie aufgrund der Tatsache, dass die ABC-Sprache nicht offen ist, leider nicht weit verbreitet. Aufgrund dieser Überlegung entschied sich Guido, Python als Open-Source-Lösung zu entwickeln, als er es erstmals entwickelte.

Python fügt nicht nur viele Funktionen hinzu, die die ABC-Sprache nicht hat, sondern entwirft auch eine Vielzahl umfangreicher und leistungsstarker Bibliotheken. Mithilfe dieser Python-Bibliotheken können Programmierer verschiedene Module verwenden, die in anderen Sprachen (insbesondere C-Sprachen) erstellt wurden ​und C++) lassen sich leicht zusammenkleben, daher wird Python oft als „Klebesprache“ bezeichnet.

Hinweis: Die hier genannten Bibliotheken und Module werden einfach als Quelldateien verstanden. Jede Datei enthält Methoden (auch Funktionen genannt), die verschiedene Funktionen implementieren können.

Im Großen und Ganzen ist das größte Merkmal der Python-Sprache ihre Einfachheit, die sich vor allem in den folgenden zwei Aspekten widerspiegelt:

  • Die Syntax von Python ist sehr prägnant und klar, und selbst Anfänger, die keine Software-Hauptkenntnisse haben, können problemlos damit beginnen .

  • Im Vergleich zu anderen Programmiersprachen ist der Implementierungscode der Python-Sprache oft der kürzeste, um dieselbe Funktion zu implementieren. Warum Python so beliebt ist? sieht sehr elegant und sauber aus;

Python verfügt über viele Standardbibliotheken und Drittbibliotheken, die sowohl kleine Tools als auch Anwendungen auf Unternehmensebene entwickeln können; Python steht an der Spitze der künstlichen Intelligenz und der großen Datenmengen. Auf dem Windauslass stehend können Schweine fliegen.

    Nehmen wir ein einfaches Beispiel, um die Einfachheit von Python zu veranschaulichen:
  • Um beispielsweise eine bestimmte Funktion zu implementieren, benötigt die C-Sprache möglicherweise 100 Codezeilen, während Python möglicherweise nur wenige Codezeilen benötigt, da alles in Die C-Sprache muss von Grund auf neu erstellt werden. Zunächst sind in Python bereits viele allgemeine Funktionen integriert. Wir müssen nur das Paket importieren und eine Funktion aufrufen.

  • Einfachheit ist einer der großen Reize von Python und seiner Killerfunktion. Sobald Sie sich an Python gewöhnt haben, ist es einfach unerträglich, die Sprache C erneut zu verwenden.
  • Vorteile von Python
1) Einfache Syntax

Im Vergleich zu herkömmlichen C/C++, Java, C# und anderen Sprachen stellt Python weniger strenge Anforderungen an das Codeformat beim Schreiben von Code, ohne zu viel Energie in Kleinigkeiten zu stecken. Lassen Sie mich zwei typische Beispiele nennen:

Python erfordert kein Semikolon am Ende jeder Anweisung, das ist natürlich richtig.

Sie müssen beim Definieren einer Variablen keinen Typ angeben und können sogar einen anderen zuweisen Typen auf die gleichen Variablendaten. Die beiden oben genannten Punkte sind auch Merkmale gängiger Skriptsprachen wie PHP, JavaScript und MATLAB. Python ist eine Programmiersprache, die Minimalismus repräsentiert. Das Lesen eines schön formatierten Python-Codes ist wie das Lesen eines englischen Absatzes, der der menschlichen Sprache sehr nahe kommt. Daher wird oft gesagt, dass Python eine Art Programmierung mit Pseudocode ist Eigenschaften.

Pseudocode ist eine Algorithmusbeschreibungssprache, die zwischen natürlicher Sprache und Programmiersprache liegt. Der Zweck des Schreibens von Pseudocode besteht darin, die Implementierung des beschriebenen Algorithmus in jeder Programmiersprache wie C, C++, Java usw. zu erleichtern. Daher muss Pseudocode klar strukturiert, einfach, lesbar und der natürlichen Sprache ähnlich sein. Wenn Sie Datenstrukturen studiert und die Bücher von Yan Weimin gelesen haben, müssen Sie wissen, was Pseudocode ist.

Warum ist Einfachheit der Killer? Sobald es einfach ist, wird eine Sache rein; wenn wir Python-Programme entwickeln, können wir uns auf die Lösung des Problems selbst konzentrieren, ohne uns um die Details der Syntax zu kümmern. In einer einfachen Umgebung etwas Reines zu tun, macht einfach Freude.

2) Python ist Open Source

Open Source, also offener Quellcode, bedeutet, dass alle Benutzer den Quellcode sehen können.

Pythons Open Source spiegelt sich in zwei Aspekten wider:

① Der von Programmierern mit Python geschriebene Code ist Open Source.

Wenn wir beispielsweise ein BBS-System (d. h. ein Online-Forum) entwickeln und es ins Internet stellen, damit Benutzer es herunterladen können, laden die Benutzer den gesamten Quellcode des Systems herunter und können ihn nach Belieben ändern. Dies ist auch ein Merkmal interpretierter Sprachen. Wenn Sie ein Programm ausführen möchten, müssen Sie über Quellcode verfügen.

② Der Python-Interpreter und die Module sind Open Source.

Die offizielle Quelle des Python-Interpreters und des Modulcodes besteht darin, zu hoffen, dass alle Python-Benutzer dazu beitragen, die Leistung von Python zu verbessern und die Lücken in Python zu schließen. Je mehr der Code untersucht wird, desto robuster wird er.

Es gibt immer eine kleine Gruppe von Menschen auf dieser Welt, die entweder keinen Ruhm oder Reichtum anstreben oder Python weiter stärken und verbessern, um ein bestimmtes Ziel zu erreichen. Denken Sie nicht, dass jeder nur an unmittelbaren Interessen interessiert ist. Es gibt immer ein paar Eliten, die auf lange Sicht große Fische fangen, und es gibt immer ein paar Geeks, die coole Dinge tun.

3) Python ist kostenlos

Open Source bedeutet nicht, dass freie Open-Source-Software und freie Software zwei Konzepte sind, aber die meiste Open-Source-Software ist auch eine solche Sprache; es ist sowohl Open Source als auch frei.

Wenn Sie die Konzepte von Open Source und Free unterscheiden möchten, klicken Sie bitte auf: Bedeutet Open Source kostenlos? Lassen Sie die Fakten für sich sprechen

Benutzer verwenden Python, um ihre eigenen Programme zu entwickeln oder zu veröffentlichen, ohne Gebühren zu zahlen oder sich über Urheberrechtsfragen Gedanken zu machen. Auch für die kommerzielle Nutzung ist Python kostenlos.

4) Python ist eine Hochsprache

Die hier erwähnte Hochsprache bedeutet, dass Python eine tiefere Kapselung aufweist und viele zugrunde liegende Details abschirmt. Beispielsweise verwaltet Python den Speicher automatisch (wird bei Bedarf automatisch zugewiesen und automatisch freigegeben). wenn es nicht benötigt wird).

Der Vorteil der Hochsprache besteht darin, dass sie einfach zu verwenden ist und man sich nicht um die Details kümmern muss. Der Nachteil besteht darin, dass die Leute leicht einen Eindruck davon bekommen, ohne zu wissen, warum.

5) Python ist eine interpretierte Sprache, die plattformübergreifend sein kann

Interpretierte Sprachen sind im Allgemeinen plattformübergreifend (gute Portabilität), und Python ist keine Ausnahme. Wir haben es bereits in „Kompilierte Sprachen“ besprochen und interpretierte Sprachen“ Die Unterschiede werden unter „Unterschiede“ erläutert und werden hier nicht wiederholt. 6) Python ist eine objektorientierte Programmiersprache gestreckt bei der Entwicklung mittlerer und großer Programme.

Python unterstützt zwar objektorientiert, zwingt Sie jedoch nicht zur Verwendung dieser Funktion. Java ist eine typische objektorientierte Programmiersprache, die die Organisation von Code in Form von Klassen und Objekten erzwingt. Neben Python und Java unterstützen auch C++, C#, PHP, RuBy, Perl usw. objektorientierte Funktionen. Neben objektorientierten Programmiersprachen gibt es auch eine prozessorientierte Programmiersprache, deren typischster Vertreter die C-Sprache ist.

7) Python ist leistungsstark (viele Module)

Python verfügt über viele Module, die grundsätzlich alle gängigen Funktionen implementieren, von der einfachen String-Verarbeitung bis hin zum komplexen 3D-Grafikzeichnen, alles kann mit Hilfe von Python-Modulen problemlos abgeschlossen werden.

Die Python-Community entwickelt sich gut. Zusätzlich zu den offiziell von Python bereitgestellten Kernmodulen werden sich auch viele Drittorganisationen an der Entwicklung von Modulen beteiligen, darunter Software-Giganten wie Google, Facebook und Microsoft. In Python verfügen selbst einige Nischenfunktionen oft über entsprechende Open-Source-Module, und es kann sogar mehr als eines geben.

8) Python ist hoch skalierbar

Pythons Skalierbarkeit spiegelt sich in seinen Modulen wider. Diese Bibliotheken oder Module decken Dateioperationen und grafische Schnittstellenprogrammierung ab. Datenbankzugriff und andere Anwendungsszenarien.

Es ist erwähnenswert, dass der zugrunde liegende Code dieser Bibliotheken nicht unbedingt Python ist, es gibt auch viele C/C++. Wenn Sie beispielsweise einen wichtigen Teil des Codes benötigen, der schneller ausgeführt werden soll, können Sie ihn mit der Sprache C/C++ implementieren und ihn dann in Python aufrufen. Python kann andere Sprachen „zusammenkleben“, daher wird es als „Klebesprache“ bezeichnet.

Python ist auf seine gute Skalierbarkeit angewiesen, um die Mängel der langsamen Betriebseffizienz bis zu einem gewissen Grad auszugleichen.

Nachteile von Python

Zusätzlich zu den verschiedenen oben genannten Vorteilen hat Python auch Nachteile.

1) Langsame Laufgeschwindigkeit

Langsame Laufgeschwindigkeit ist ein häufiges Problem interpretierter Sprachen, und Python bildet da keine Ausnahme.

Python ist nicht nur langsam, weil es den Quellcode während der Ausführung „übersetzt“, sondern auch, weil Python eine Hochsprache ist, die viele Details auf niedriger Ebene blockiert. Auch dieser Aufwand ist für Python sehr hoch und einige Arbeiten sind sehr ressourcenintensiv, beispielsweise die Speicherverwaltung.

Die Laufgeschwindigkeit von Python ist fast die langsamste, nicht nur viel langsamer als C/C++, sondern auch langsamer als Java.

Aber der Nachteil der langsamen Geschwindigkeit bereitet oft keine großen Probleme. Erstens wird Computerhardware immer schneller ausgeliefert. Durch die Verbesserung der Hardwareleistung kann die mangelnde Softwareleistung ausgeglichen werden.

Zweitens können einige Anwendungsszenarien eine langsame Geschwindigkeit tolerieren, wie z. B. Websites. Wenn Benutzer eine Webseite öffnen, warten sie meistens auf Netzwerkanforderungen und nicht darauf, dass der Server das Webseitenprogramm ausführt. Es dauert 1 ms, bis der Server das Programm ausführt, und 20 ms, um das Programm auszuführen, was für den Benutzer unbedeutend ist, da die Netzwerkverbindungszeit oft 500 ms oder sogar 2000 ms beträgt.

2) Codeverschlüsselung ist schwierig

Im Gegensatz zu kompilierten Sprachen wird der Quellcode in ein ausführbares Programm kompiliert (dieser Kompilierungsprozess entspricht der Verschlüsselung des Quellcodes, also der Quelle). Code ist schwieriger zu verschlüsseln.

【Verwandte Empfehlungen: Python3-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas für eine Programmiersprache ist 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