Читать книгу Einfach Python - Michael Inden - Страница 28
Zunehmende Popularität von Python
ОглавлениеWie schon angedeutet, wird Python immer populärer. Beleuchten wir ein paar Gründe für diesen Trend. Zwei wesentliche sind sicher das breite Einsatzspektrum sowie die recht flache Lernkurve beim Einstieg: Erste Experimente gehen oftmals schnell von der Hand. Dabei hilft die auf das Wesentliche reduzierte Syntax (die wenigen Schlüsselwörter und Anweisungen) in Kombination mit einigen eleganten Sprachfeatures. Zum einfachen Ausprobieren existiert ein interaktiver Modus. Diesen starten Sie von der Kommandozeile mit dem Aufruf python (Windows) bzw. python3 (MacOS). Dann sollte Python gestartet werden und dies in etwa wie folgt protokollieren:
Python 3.9.6 (default, Jun 29 2021, 06:20:32)
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Die drei >>> zeigen an, dass Python nun auf Ihre Befehle wartet. In diesem Modus können Sie kleinere Programme Zeile für Zeile eingeben und direkt die Resultate sehen, etwa folgendermaßen:
>>> 7 * 6
42
>>> print("Willkommen zum Python-Buch")
Willkommen zum Python-Buch
Weitere Vorteile Die gut verständliche Formatierung und Gestaltung von Blöcken mit Einrückungen statt der in anderen Programmiersprachen üblichen geschweiften Klammern erleichtern den Einstieg. Neben dieser optischen Hilfe und Strukturierung besitzt Python nur eine überschaubare Anzahl an Befehlen (Schlüsselwörter genannt).
Damit eine Programmiersprache eine gewisse Popularität erreichen kann, muss sie fast zwangsläufig für alle gängigen Betriebssysteme wie Windows, MacOS und UNIX verfügbar sein. Das ist für Python gegeben.
Eine weitere Rolle spielt das sogenannte Ökosystem, also die Menge an Tools und Frameworks sowie Bibliotheken, die für eine Programmiersprache existieren. Lange Zeit war hier Java vorbildlich und extrem stark. Python holt diesbezüglich aber stetig auf und es gibt diverse gute Entwicklungstools und weitere Bibliotheken, viele vor allem im Bereich AI (Artificial Intelligence) und ML (Machine Learning).