Bereits Anfang der 1990er-Jahre ent­wi­ckel­te der Nie­der­län­der Guido van Rossum die Pro­gram­mier­spra­che Python, die schnell zu einem beliebten Werkzeug für das Schreiben von Skripts zur Au­dio­auf­nah­me sowie für die Web­ent­wick­lung wurde. Und obwohl die Al­ter­na­ti­ven heute viel­fäl­ti­ger denn je sind, hat die dy­na­mi­sche Sprache rund drei Jahr­zehn­te später kaum an Be­liebt­heit eingebüßt. Egal, ob Web­an­wen­dun­gen, ein­ge­bet­te­te Systeme (z. B. Klein­com­pu­ter in Haus­halts­ge­rä­ten) oder En­ter­pri­se-Software – Python-Pro­gram­mie­rer sind in den un­ter­schied­lichs­ten Sparten aktiv und gefordert.

Einer der ent­schei­dends­ten Punkte für den lang­fris­ti­gen Erfolg von Python ist die hohe Ein­steig­er­freund­lich­keit, denn Python zu lernen und an­zu­wen­den ist we­sent­lich einfacher, als es bei vielen Al­ter­na­ti­ven der Fall ist. Warum das so ist und wie der Einstieg in die Pro­gram­mier­spra­che am besten gelingt, erklärt dieses Tutorial.

Python-Grund­la­gen: Was zeichnet die Pro­gram­mier­spra­che aus?

Python zählt zu den viel­sei­tigs­ten Pro­gram­mier­spra­chen, was vor allem aus dem Umstand re­sul­tiert, dass sie mehrere Pro­gram­mier­pa­ra­dig­men un­ter­stützt. So ist ob­jekt­ori­en­tier­te Pro­gram­mie­rung mit Python ebenso möglich wie aspekt­ori­en­tier­te oder funk­tio­na­le Pro­gram­mie­rung. Der von Guido van Rossum gestellte Anspruch an die Sprache bestand von Beginn an darin, die Ent­wick­lung von Pro­gram­men zu er­mög­li­chen, deren Quell­codes sich durch eine gute Les­bar­keit aus­zeich­nen. Grund­stein hierfür ist eine klare, über­sicht­li­che und einfach zu lernende Syntax, die unter anderem auf englische Schlüs­sel­wör­ter anstelle kryp­ti­scher Symbole setzt und mit ver­gleichs­wei­se wenigen syn­tak­ti­schen Kon­struk­tio­nen auskommt.

Hinweis

Seit 2001 ist die in Delaware (USA) be­hei­ma­te­te Python Software Foun­da­ti­on (PSF) für die Betreuung und Wei­ter­ent­wick­lung von Python ver­ant­wort­lich. Die Non-Profit-Or­ga­ni­sa­ti­on ist unter anderem Her­aus­ge­ber und Rech­te­inha­ber der freien Python-Software-Foun­da­ti­on-Lizenz (kom­pa­ti­bel mit GNU GPL), unter der die Pro­gram­mier­spra­che mitt­ler­wei­le li­zen­ziert ist.

Doch nicht nur die über­sicht­li­che und einfach nach­voll­zieh­ba­re Ge­stal­tung von Python er­leich­tert es Neu­ein­stei­gern, die Pro­gram­mier­spra­che schnell zu lernen. Darüber hinaus zeichnen auch folgende Vorzüge die Sprache aus:

  • Python benötigt keine Block­klam­mern (wie etwa die ge­schweif­ten Klammern in C), da die Block­struk­tur au­to­ma­tisch durch die zur Struk­tu­rie­rung ver­wen­de­ten Ein­rü­ckun­gen definiert wird.
  • Enthält eine Zeile lediglich eine einzelne Anweisung, wird kein Semikolon am Zei­len­en­de benötigt.
  • Python kommt ohne Va­ria­blen­de­kla­ra­tio­nen aus.
  • Programme, die in Python pro­gram­miert sind, sind für ge­wöhn­lich deutlich schlanker als An­wen­dun­gen in tra­di­tio­nel­len Sprachen (wie Java) mit gleicher Leistung.
  • Python liefert eine um­fang­rei­che Standard-Bi­blio­thek mit.
  • Die Pro­gram­mier­spra­che steht dank hoch­gra­dig portablem In­ter­pre­ter auf diversen Platt­for­men zur Verfügung.
  • Eine stetige Wei­ter­ent­wick­lung (in Zu­sam­men­ar­beit mit der großen Community) ist ge­währ­leis­tet.

Für wen ist Python geeignet bzw. in­ter­es­sant?

Python gilt zwar als besonders ein­steig­er­freund­lich, das bedeutet jedoch nicht, dass die Sprache für erfahrene Ent­wick­ler un­in­ter­es­sant ist. Die dy­na­mi­sche, uni­ver­sel­le Sprache erfreut sich großer Be­liebt­heit und kon­kur­riert in diversen Sparten mit anderen eta­blier­ten Pro­gram­mier­spra­chen – und ihre simple Struktur bedeutet kei­nes­wegs, dass Python-Programme generell weniger Mög­lich­kei­ten und Leistung bzw. Qualität bieten. Python pro­gram­mie­ren zu lernen, kann sich also sowohl im privaten als auch im pro­fes­sio­nel­len Umfeld auszahlen.

Python in der Web- und En­ter­pri­se-Ent­wick­lung: Sinnvoll, aber nicht un­mit­tel­bar gefragt

Sowohl als Neuling als auch als Experte sollten Sie im Vorfeld überlegen, wie gut die Sprache für Ihre geplanten Projekte geeignet ist. Sind Sie bei­spiels­wei­se in erster Linie an der Web­ent­wick­lung in­ter­es­siert bzw. in einer ent­spre­chen­den Branche tätig, kommen Sie um Standards wie PHP und Perl ver­mut­lich nicht gänzlich herum. Als Ergänzung des Port­fo­li­os ist Python aber auch hier ein nicht zu un­ter­schät­zen­der Vorteil – ins­be­son­de­re in Ver­knüp­fung mit dem CMS-Framework Django lassen sich durchaus auch sehr hoch­wer­ti­ge Web­an­wen­dun­gen auf Python-Basis kreieren. Ähnlich verhält es sich im En­ter­pri­se-Sektor, der von Sprachen wie Java und C# dominiert wird, al­ter­na­ti­ve Pro­gram­mier­spra­chen wie Python aber nicht ka­te­go­risch aus­schließt.

Ein­ge­bet­te­te Systeme, Machine Learning, Data Science: An­wen­dungs­be­rei­che für Python

Einen sehr hohen Stel­len­wert genießt Python bei der Ent­wick­lung ein­ge­bet­te­ter Systeme (engl. embedded systems). Diese Mi­ni­com­pu­ter, die einfache Aufgaben wie Über­wa­chungs-, Steuer- oder Re­gel­funk­tio­nen über­neh­men oder Daten bzw. Signale ver­ar­bei­ten, sind in nahezu allen tech­ni­schen Geräten des Haushalts gefragt: Vom Router über den Fernseher bis hin zum Kühl­schrank oder der Wasch­ma­schi­ne. Falls Ihre Pro­gram­mier­ak­ti­vi­tä­ten in diese Richtung abzielen, ist es absolut emp­feh­lens­wert, Python zu lernen – nicht von ungefähr ist Python auch als Software-Basis für DIY-Projekte mit dem Raspberry PI gefragt.

Auch bei der Pro­gram­mie­rung von Software mit ma­schi­nel­lem Lernen (Machine Learning) spielt Python eine wichtige Rolle: Einfache An­wen­dungs­fäl­le, die ohne Deep Learning (also ohne Ver­ar­bei­tung na­tür­li­cher In­for­ma­tio­nen) auskommen, lassen sich bei­spiels­wei­se spielend einfach mithilfe der drei Python-Bi­blio­the­ken scikit-learn, NumPy und pandas meistern. In diesem Bereich ist die Sprache für viele schon lange die erste Wahl. Zudem ist die Pro­gram­mier­spra­che Python ohne Zweifel für all jene in­ter­es­sant, die sich im er­wei­ter­ten Feld der Da­ten­wis­sen­schaft (Data Science) bewegen und Software für ma­the­ma­ti­sche oder sta­tis­ti­sche Be­rech­nun­gen und Prognosen fernab von Machine Learning pro­gram­mie­ren möchten.

Python pro­gram­mie­ren lernen: Das benötigen Sie für den Einstieg

Um mit Python zu pro­gram­mie­ren, benötigen Sie zwei Dinge: Einen Code-Editor und die passende Python-Version für Ihr Be­triebs­sys­tem.

Bei ersterem kann es sich theo­re­tisch um einen einfachen Text­edi­tor wie etwa das stan­dard­mä­ßig in Windows in­stal­lier­ten Notepad (im Deutschen auch einfach nur „Editor“) handeln. Um sich die Arbeit mit Python aber so kom­for­ta­bel wie möglich zu machen, sollte man einen Editor wie Notepad++ mit zu­sätz­li­chen Features zur Syn­tax­her­vor­he­bung oder Au­to­ver­voll­stän­di­gung nutzen. Eine Auf­lis­tung emp­feh­lens­wer­ter Lösungen für Windows, macOS, Linux oder auch Android finden Sie in unserem Artikel über die besten Code-Editoren.

Die passende Edition erhalten Sie im Download-Center der of­fi­zi­el­len Python-Homepage. Für die un­ter­schied­li­chen Be­triebs­sys­te­me finden Sie dort aus­führ­ba­re In­stal­la­ti­ons­da­tei­en, verpackte Quell­da­tei­en oder Docker-Images, wobei neben Paketen für Windows, macOS und Linux auch Packages für iOS, Solaris und IBM i (ehem. OS/400) zur Auswahl stehen. Beginnen Sie gerade erst, Python zu lernen, empfiehlt es sich, die ak­tu­ells­te Version her­un­ter­zu­la­den. Al­ter­na­tiv gibt es aber auch diverse ältere Versionen, bis hin zu den Bi­när­da­tei­en von Python 1.1.

Python für Anfänger: Die besten Lern-Tutorials für Pro­gram­mier-Neulinge

Wenn Pro­gram­mie­rung für Sie bisher noch ein Fremdwort gewesen ist, dann hilft Ihnen ver­mut­lich auch die sehr um­fang­rei­che Online-Do­ku­men­ta­ti­on von Python, die alle Grund­la­gen der Sprache erklärt, nicht viel weiter. Derartige Hand­bü­cher, die wie auch im Fall von Python meistens nur auf Englisch verfügbar sind, richten sich eher an fort­ge­schrit­te­ne Nutzer, die bereits mit anderen Pro­gram­mier­spra­chen Er­fah­run­gen gesammelt haben.

Doch auch für absolute Anfänger gibt es her­vor­ra­gen­de Angebote im Web, die das Python-Pro­gram­mie­ren-Lernen erheblich ver­ein­fa­chen. Drei der in­ter­es­san­tes­ten und nütz­lichs­ten Platt­for­men für Python-Anfänger stellen wir Ihnen in den folgenden Ab­schnit­ten vor.

python4kids.net

„How to think like a Computer Scientist” (dt. „Wie ein In­for­ma­ti­ker denken lernen“) – so lautet der Ar­beits­ti­tel des Python-Tutorials von Allen B. Downey, Jeffrey Elkner und Chris Meyers, das von Gregor Lingl und Mike Müller ins Deutsche übersetzt wurde und über die Seite python4kids abrufbar ist. Die Hil­fe­stel­lun­gen für den Einstieg in die Pro­gram­mier­welt am konkreten Beispiel Python richten sich aber nicht nur an Her­an­wach­sen­de, sondern grund­sätz­lich an alle, die ihre ersten Schritte in die Welt der Pro­gram­mie­rung wagen möchten.

Python-Tutorial von Diddy De­ve­lo­p­ment (YouTube)

Die Vi­deo­platt­form YouTube ist eine her­vor­ra­gen­de Quelle für In­for­ma­tio­nen zu Pro­gram­mier­tech­ni­ken ver­schie­dens­ter Art und bietet auch ein um­fas­sen­des Angebot an Python-Lehr­ma­te­ri­al. Als Python-Anfänger kommen Sie bei­spiels­wei­se mit der Playlist „Pro­gram­mie­ren Lernen: Python Tutorial“ des Uploaders Diddy De­ve­lo­p­ment auf Ihre Kosten. Die Tutorial-Serie richtet sich explizit an In­ter­es­sier­te, die noch keinerlei Er­fah­run­gen mit Pro­gram­mier­spra­chen haben. Sie umfasst insgesamt 37 Lektionen.

Python-Tutorial von The Morpheus Tutorials (YouTube)

Ein weiterer emp­feh­lens­wer­ter YouTube-Kanal für alle, die Python lernen möchten, ist der Kanal von The Morpheus Tutorials. Neben zahl­rei­chen Tutorials zur Web­ent­wick­lung, theo­re­ti­schen In­for­ma­tik, zum Ethical Hacking und zu Kryp­to­wäh­run­gen finden Sie dort auch einen separaten Bereich, der sich aus­schließ­lich mit der Python-Pro­gram­mie­rung be­schäf­tigt. Für Neu­ein­stei­ger ist ins­be­son­de­re die Playlist „Python Tutorials Deutsch“ von Interesse: In mitt­ler­wei­le über 70 Lehr­vi­de­os (die Liste wird re­gel­mä­ßig erweitert) werden die Python-Grund­la­gen auf leicht ver­ständ­li­che Weise erklärt, was den Einstieg in die Pro­gram­mier­spra­che zum Kin­der­spiel macht.

Python lernen im Web: Die besten Quellen für Fort­ge­schrit­te­ne

Der oben genannte YouTube-Kanal von The Morpheus Tutorials eignet sich dank seines großen Angebots auch für Nutzer, die bereits über fun­dier­tes Pro­gram­mier­wis­sen verfügen und auf der Suche nach tie­fer­ge­hen­den Lehr­in­hal­ten sind. Zu­sätz­lich zu dem Python-Tutorial für Anfänger stehen Ihnen dort nämlich weitere Playlists zur Verfügung, die Nutzern die Pro­gram­mie­rung mit Python in konkreten An­wen­dungs­sze­na­ri­en nä­her­brin­gen. Unter anderem gibt es dort Lehr­vi­de­os zu den Themen GUI-Pro­gram­mie­rung, API-Pro­gram­mie­rung, Deep Learning und Bild­be­ar­bei­tung mit Python, die Sie allesamt im Ka­nal­be­reich „Python Pro­gram­mie­ren“ finden.

Weitere in­ter­es­san­te Quellen für fort­ge­schrit­te­ne Pro­gram­mie­rer, die sich in­ten­si­ver mit der Pro­gram­mier­spra­che Python aus­ein­an­der­set­zen möchten, finden Sie in der folgenden Auf­lis­tung:

  • Python-Tutorial für Fort­ge­schrit­te­ne von Diddy De­ve­lo­p­ment (YouTube): Auch der bereits genannte YouTube-Kanal des Nutzers Diddy De­ve­lo­p­ment bietet mit der Playlist „Python-Tutorial für Fort­ge­schrit­te­ne“ ein Python-Lehr­an­ge­bot, das sich speziell an erprobte Pro­gram­mie­rer richtet. The­ma­ti­siert werden dort unter anderem Argumente und Parameter, Callback-Funk­tio­nen sowie Itera­to­ren.
  • Python-Kurs.de: Auf Python-Kurs.de finden sowohl Ein­stei­ger als auch Fort­ge­schrit­te­ne passendes Lern­ma­te­ri­al. Die ver­schie­de­nen Lektionen, die an­schau­lich mit Screen­shots und Code-Bei­spie­len prä­sen­tiert werden, lassen sich ganz bequem über das linke Sei­ten­me­nü der Website abrufen.
  • Python-Kurs.eu: Das Online-Lern­por­tal Python-Kurs.eu in­for­miert aus­führ­lich über die ele­men­ta­ren Python-Grund­la­gen und erklärt diverse fort­ge­schrit­te­ne Pro­gram­mier­knif­fe. Aufgrund des großen Umfangs des Web­an­ge­bots ist die Seite al­ler­dings nur Nutzern zu empfehlen, die bereits erste Pro­gram­mier­erfah­run­gen gemacht haben.
  • Das deutsche Python-Forum: Wer Neuling in Sachen Python, aber nicht in Sachen Pro­gram­mie­rung ist, der hat mit dem of­fi­zi­el­len, deutschen Python-Forum eine erst­klas­si­ge An­lauf­stel­le. Stoßen Sie beim Python lernen auf Fragen oder Probleme, finden Sie hier mit hoher Wahr­schein­lich­keit dort die passende Antwort bzw. Lösung.
Hinweis

Natürlich können Sie die Python-Grund­la­gen auch in Prä­senz­se­mi­na­ren an Hoch­schu­len und Uni­ver­si­tä­ten oder in Online-Schu­lun­gen erlernen. Diese sind al­ler­dings kos­ten­pflich­tig und richten sich explizit an Leute, die das Python-Pro­gram­mie­ren im Rahmen einer be­ruf­li­chen Wei­ter­bil­dung lernen möchten.

Der perfekte Einstieg in Python: Tutorials als Eck­pfei­ler

Auch beim Python pro­gram­mie­ren lernen gilt: Übung macht den Meister. Die prak­ti­sche Anwendung ist wie bei allen Pro­gram­mier­spra­chen das A und O – un­ab­hän­gig davon, ob Sie gerade Ihre ersten Schritte in der Pro­gram­mier­kunst wagen oder ob Python bereits Ihre zweite bzw. nur eine weitere Sprache von vielen ist. Sehen Sie also die auf­ge­führ­ten Web-Tutorials für Python als nützliche Stütze an, aber vergessen Sie nicht, selbst aktiv zu werden. Am besten versuchen Sie, neu Gelerntes sofort selbst aus­zu­pro­bie­ren, indem Sie ein ent­spre­chen­de Beispiel-Projekt pro­gram­mie­ren.

Über­prü­fen Sie sich re­gel­mä­ßig, ob Sie die Python-Grund­la­gen ver­stan­den haben, und ver­in­ner­li­chen Sie diese so, dass Sie die Grund­la­gen theo­re­tisch auch anderen Leuten erklären könnten. Auf diese Weise sind Sie auf dem richtigen Weg, schon bald eigene Python-Programme schreiben zu können.

Zum Hauptmenü