====== Programmieren mit Python ====== Python ist eine objektorientierte Scriptsprache, welche Anfang der 1990er von [[https://de.wikipedia.org/wiki/Guido_van_Rossum | Guido van Rossum]] entwickelt wurde. Python ist für viele Betriebssystemplattformen verfügbar und darf frei verwendet werden. Die Sprache besitzt eine klare Struktur und ist deshalb für Programmieranfänger gut geeignet. Der Name der Programmiersprache stammt von der englischen Komikergruppe [[ https://de.wikipedia.org/wiki/Monty_Python | Monty Python ]]. Zur Zeit existieren zwei Pythonversionen Python 2.x und 3.x. Die Version 2.x soll nach und nach durch Python 3.x abgelöst werden. Die Version 2.x erhält seit Januar 2020 keine Updates mehr. Für den Neueinstieg ist es deshalb sinnvoll, gleich mit Python 3.x anzufangen. Die Projektseite von Python im Internet ist https://www.python.org. **Inhalt:** * [[python:installation|Installation von Python]] * [[python:shell|Grundlegende Datentypen, Variablen - die Pythonshell]] * [[python:prog|Algorithmen und ihre Grundstrukturen]] * [[python:lingrog|Lineare Programme - Aus- und Eingabe]] * [[python:alternative|Ein- und zweiseitige Alternative]] * [[python:mehrfach|Mehrfachverzweigungen]] * [[python:schleifen_mit_abbruch|Schleifen mit Abbruchbedingung]] * [[python:zaehlschleifen|Zählschleifen]] * [[python:zaehlschleifen:listen|Listen]] * [[python:zus|Zusammenfassung algorithmische Kontrollstrukturen]] * [[python:funcmod | Modularisierung von Programmen]] * [[python:funcmod:func | Funktionen in Python]] * [[python:funcmod:rekit | Rekursion und Iteration]] * [[python:funcmod:mod | Module]] * [[python:obj|Objektorientierte Programmierung mit Python]] * [[python:obj:klassen|Objekte und Klassen]] * [[python:obj:vererb|Vererbung]] * [[python:obj:mehrvererb|Mehrfachvererbung]] * [[python:turtle|Programmieren mit dem Python-Turtlemodul]] * [[python:turtle:ersteschritte|Erste Schritte mit der Turtle]] * [[python:turtle:weiterebefehle|Weitere Befehle für die Turtle]] * [[python:turtle:einausgabe|Ein- und Ausgabe]] * [[python:turtle:programmverzweigungen|Programmverzweigungen]] * [[python:turtle:zaehlschleifen|Zählschleifen]] * [[python:turtle:Funktionen|Funktionen]] * [[python:pgzero|Spiele mit Python programmieren]] * [[python:pgzero:installation|Installation von Pygame Zero]] * [[python:pgzero:projekt1|Projekt 1 - Catch Homer]] * [[python:pgzero:projekt2|Projekt 2 - Super Mario]] * [[python:pgzero:projekt3|Projekt 3 - Punkte verbinden]] * [[python:pgzero:projekt4|Projekt 4 - Catch the Grinch]] * [[python:pythoncgi|CGI-Programmierung mit Python]] * [[python:pythoncgi:webserver|Ein Webserver in Python]] * [[python:pythoncgi:cgi|CGI mit Python]] * [[python:pythoncgi:cgiformulare|Auswertung von Formularen mit CGI]] * [[python:tkinter|Grafische Oberflächen mit Tkinter]] * [[python:tkinter:tkintereinstieg|Einstieg in Tkinter]] * [[python:tkinter:tkinteranordnung|Anordnung der Widgets]] **Weblinks:** * [[ https://www.python.org/ | Projektseite von Python]] * [[ https://www.bwinf.de/?id=293 | Pythonkurs von BWINF ]] * [[https://repl.it/languages/python3|Python online programmieren]] * [[https://pyodide.org/en/latest/console.html | Pyodide online Shell - Example]] * [[https://jupyterlite.readthedocs.io/en/latest/try/retro | Jupyter-Notebook lite]] * [[https://pythonbuch.com/index.html|Online-Lehrbuch Python]] * [[https://lerneprogrammieren.de/python-projektideen/ | Programmierprojekte mit Python]] * [[https://dditools.inf.tu-dresden.de/struktog/ | Struktogramme online erstellen ]]