Python Überblick: Hochlevel, lesbar, interaktiv & objektorientiert
Was ist Python?
Python ist eine hochgradig interpretierte, interaktive und objektorientierte Skriptsprache. Python wurde so entworfen, dass es sehr gut lesbar ist. Es verwendet häufig englische Schlüsselwörter, wo andere Sprachen Punktuation nutzen, und weist weniger syntaktische Konstruktionen auf als andere Sprachen.
Hauptmerkmale von Python
Python ist interpretiert – Python wird zur Laufzeit vom Interpreter verarbeitet. Sie müssen Ihr Programm nicht vor der Ausführung kompilieren. Dies ähnelt PERL und PHP.
Python ist interaktiv – Sie können tatsächlich an einer Python-Eingabeaufforderung sitzen und direkt mit dem Interpreter interagieren, um Ihre Programme zu schreiben.
Python ist objektorientiert – Python unterstützt objektorientierte Programmierung, die Code in Objekte kapselt.
Python ist eine Einsteigersprache – Python eignet sich hervorragend für Anfänger und unterstützt die Entwicklung vielfältiger Anwendungen – von einfacher Textverarbeitung bis hin zu Webbrowsern und Spielen.
Geschichte von Python
Python wurde von Guido van Rossum in den späten achtziger und frühen neunziger Jahren am National Research Institute for Mathematics and Computer Science in den Niederlanden entwickelt.
Python leitet sich von vielen anderen Sprachen ab, darunter ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix-Shell und andere Skriptsprachen.
Python ist urheberrechtlich geschützt. Wie Perl ist der Python-Quellcode nun unter der GNU General Public License (GPL) verfügbar.
Python wird mittlerweile von einem Kernentwicklungsteam am Institut betreut, obwohl Guido van Rossum weiterhin eine wesentliche Rolle bei der Steuerung seiner Weiterentwicklung spielt.
Python-Features
Zu Pythons Features gehören:
Leicht zu erlernen – Python hat wenige Schlüsselwörter, eine einfache Struktur und eine klar definierte Syntax. Dies ermöglicht Schülern, die Sprache schnell zu erlernen.
Leicht zu lesen – Python-Code ist klarer definiert und für das Auge besser sichtbar.
Leicht zu warten – Pythons Quellcode ist relativ einfach zu warten.
Umfangreiche Standardbibliothek – Der Großteil der Bibliothek ist sehr portabel und plattformübergreifend kompatibel auf UNIX, Windows und Macintosh.
Interaktiver Modus – Python unterstützt einen interaktiven Modus, der interaktives Testen und Debuggen von Code-Schnipseln ermöglicht.
Portabel – Python läuft auf einer Vielzahl von Hardwareplattformen und bietet auf allen Plattformen dieselbe Schnittstelle.
Erweiterbar – Sie können Low-Level-Module zum Python-Interpreter hinzufügen. Diese Module ermöglichen Programmierern, ihre Tools zu erweitern oder anzupassen, um effizienter zu arbeiten.
Datenbanken – Python bietet Schnittstellen zu allen wichtigen kommerziellen Datenbanken.
GUI-Programmierung – Python unterstützt GUI-Anwendungen, die erstellt und auf viele Systemaufrufe, Bibliotheken und Fenstersysteme portiert werden können, wie Windows MFC, Macintosh und das X Window System von Unix.
Skalierbar – Python bietet eine bessere Struktur und Unterstützung für große Programme als Shell-Scripting.
Abgesehen von den oben genannten Features verfügt Python über eine lange Liste weiterer guter Eigenschaften, einige sind unten aufgeführt:
Unterstützt funktionale und strukturierte Programmierungsmethoden sowie OOP.
Kann als Skriptsprache verwendet oder zu Bytecode kompiliert werden, um große Anwendungen zu erstellen.
Bietet sehr hochwertige dynamische Datentypen und unterstützt dynamische Typprüfung.
Unterstützt automatische Garbage Collection.
Lässt sich leicht mit C, C++, COM, ActiveX, CORBA und Java integrieren.
Python
- Python-Datentypen meistern: Praxisleitfaden
- Python-Operatoren meistern: Umfassender Leitfaden
- Python pass-Statement meistern: Praxisleitfaden
- Python-Funktionsargumente meistern: Positional, Keyword & Default-Parameter
- Python-Dictionaries meistern: Erstellung, Manipulation und fortgeschrittene Techniken
- Python Iteratoren meistern: Funktionsweise und Erstellung eigener Iteratoren
- Python Closures erklärt: Wie verschachtelte Funktionen Variablen erfassen
- Python datetime meistern: Praktischer Leitfaden zu Datumsangaben, Zeiten und Zeitzonen
- C-Programmiersprache: Umfassender Überblick
- C#: Umfassender Überblick über Microsofts moderne Programmiersprache