0%

Wo Python seine Stärken hat

Warum Python so weit reicht

In vier Lektionen hat Python Dateien umbenannt, einen Webserver betrieben, Informationen durch einen Forschungsablauf geführt und ein KI-System koordiniert.

Das ist eine erstaunliche Bandbreite für eine einzige Sprache. Es gibt dafür nicht den einen Grund. Stattdessen gibt es eine Handvoll gewöhnlicher Vorteile, die sich gegenseitig verstärken.

Sechs Vorteile, die sich verstärken

Code, den Menschen lesen und ändern können. Das ist keine Garantie: Ein schlecht organisiertes Python-Programm ist genauso undurchdringlich wie jedes andere. Aber die Ausgangslage ist gut. Das zählt in jedem Gebiet, das wir besucht haben, denn überall muss irgendwann jemand den Code lesen und herausfinden, was er tut.

Werkzeuge, die gleich mitgeliefert werden. Mit der Standardbibliothek lassen sich kleine nützliche Programme schnell anfangen, und größere teilen sich eine gemeinsame Grundlage. Zugriffsrechte, Fehler und Unterschiede zwischen Betriebssystemen verschwinden dadurch nicht.

Ein sehr großer Paketkatalog. Die meisten Pakete sind über PyPI, den Python Package Index, erreichbar. Ein großer Katalog ist kein Gütesiegel. Ein Paket kann aufgegeben, unsicher, ungeeignet oder mit allem anderen, das du nutzt, unverträglich sein. Jemand muss das prüfen. Der Katalog bedeutet aber, dass ein Team meistens auf ernstzunehmender vorhandener Arbeit aufbauen kann, statt bei null zu beginnen.

Die Bereitschaft, die Arbeit nicht selbst zu erledigen. Lesbare Python-Anweisungen steuern spezialisierten Code, der darunter schnell läuft. Das haben wir bei Datenarbeit und KI gesehen und werden es beim Thema Geschwindigkeit wiedersehen. Derselbe Ansatz verbindet Python mit Datenbanken, Unternehmensdiensten und Hardware.

Menschen. Lehrende, Dokumentationsautoren, Paketbetreuer, Konferenzorganisatoren und Menschen, die dieselbe Anfängerfrage zum zehntausendsten Mal beantworten. Weil Python in der Bildung eingesetzt wird, lassen sich Lernmaterial und Antworten ungewöhnlich leicht finden.

Ein Verfahren, das die Entwicklung voranbringt. Die PSF, ein gewählter Lenkungsrat, dokumentierte Entscheidungsverfahren und jedes Jahr eine neue Version. Nichts davon beweist, dass Python beliebt bleiben wird. Es zeigt nur, dass es sich weiterhin aktiv entwickelt.

Jeder dieser Vorteile nimmt eine Schwierigkeit weg. Keiner beseitigt alle:

StärkeWas sie dir erleichtertWas sie nicht löst
Lesbarer CodeEin Programm verstehen und ändernSchlechte Struktur macht jede Sprache schwer verständlich
Die StandardbibliothekHäufige Aufgaben anfangenZugriffsrechte, Fehler und Systemunterschiede
Pakete aus der GemeinschaftSpezialwerkzeuge neu entwickelnQualität, Sicherheit, Unterstützung und Kompatibilität prüfen
Zugriff auf schnelleren CodeAufwendige Berechnungen ausführenKomplexität an den Übergängen und manche Geschwindigkeitsgrenzen
Verbindungen zu anderen SystemenJede Anbindung selbst schreibenDiese Verbindungen testen und pflegen
Gemeinschaft und VerfahrenHilfe finden und auf dem Laufenden bleibenBeliebtheit beweist nicht die Eignung für dein Projekt

Wie das in der Praxis zusammenkommt

Stell dir eine Forschungsgruppe vor, die Messungen von mehreren Standorten sammelt. Python bereinigt und prüft die Tabellen. Ein wissenschaftliches Paket liefert die Fachmethode und verwendet darunter schnelleren Code für aufwendige Berechnungen. Python erstellt den Bericht. Später erlaubt eine kleine Web-API einem anderen Programm, die Ergebnisse anzufragen.

Die Gruppe hat Python nicht gewählt, weil eine einzige Eigenschaft alles erledigt. Sie bekam lesbaren Code, Datenpakete, spezialisierte Berechnungen, Berichte und eine Web-API an verschiedenen Stellen desselben Projekts, ohne bei jedem Schritt die Sprache zu wechseln.

Wahrscheinlich nutzte sie auch SQL für die Datenbank, vielleicht R für eine statistische Methode und JavaScript für alles auf einem Bildschirm. In der Python Developers Survey 2024 gaben Befragte an, Python ganz selbstverständlich zusammen mit anderen Sprachen zu verwenden. Die Umfrage erhielt mehr als 25.000 Antworten von Python-Nutzern, die über Python-bezogene Kanäle erreicht wurden. Sie beschreibt daher nicht die Gesamtheit aller Programmierenden. Sprachen arbeiten zusammen. Das ist der Normalzustand von Software und kein Kompromiss.

Reichweite ist ein Grund zum Lernen, nicht zum Aufhören mit dem Denken

Pythons Bandbreite senkt den Aufwand, es bei etwas Neuem auszuprobieren. Wenn sich dein Interesse von Automatisierung zu Daten oder von Forschung zu einem Webprodukt verlagert, nimmst du das meiste Gelernte mit. Diese Übertragbarkeit ist ein wichtiger Grund, warum ich Python empfehle.

Eine große Reichweite bedeutet trotzdem nicht, immer die beste Wahl zu sein. Für ein Projekt können eine native Smartphone-Oberfläche, eine strenge Zeitvorgabe, ein sehr kleines Gerät oder eine Spiel-Engine entscheidend sein. Dann bietet eine andere Sprache dem Team einen besseren Ausgangspunkt.

Bisher hat dieser Kurs Python von seiner besten Seite gezeigt. Das nächste Kapitel sucht das Gegenteil und stellt eine schwierigere Frage als „Kann Python das?“

Mehr erfahren

Python.org sammelt Gebiete, die Python verwenden. Die Python Developers Survey 2024 gibt einen zeitlich eingeordneten Einblick in die Arbeit der Befragten und die anderen Sprachen, die sie nutzen. Beide englischen Quellen sind optional.