10 Wochen · für Einsteigerinnen und Einsteiger jeden Alters
CS50 Python – Programmieren mit Python
Einführung in Python mit Funktionen, Bedingungen, Schleifen, Tests, Dateien, regulären Ausdrücken und Klassen.
Offizielle KursseiteVollständiger Wochenüberblick
Jede Woche führt zu einer eigenen Lernlektion mit verständlicher Erklärung, Beispiel und Übung. Die offiziellen Vorlesungsseiten und Transkripte dienen als Quellenabgleich und sind freiwillige Vertiefung.
Woche 0: Funktionen
VorlesungsseiteFunctions. Arguments. Side Effects. Bugs. Return Values. Variables. Comments. Pseudocode. str . Parameters. int . Operators. Interactive Mode. float . def . Scope. return .
Woche 1: Bedingungen
Vorlesungsseiteif . elif . else . or . and . bool . match .
Woche 2: Schleifen
Vorlesungsseitewhile . for . list . range . continue . break . list . len . dict . None .
Woche 3: Ausnahmen
VorlesungsseiteSyntaxError . ValueError . try . except . NameError . else . pass . raise .
Woche 4: Bibliotheken
VorlesungsseiteModules. random . import . from . statistics . Command-Line Arguments. sys . sys.argv . IndexError . sys.exit . Slices. Packages. PyPI. pip . cowsay . APIs. requests . JSON. __name__ .
Woche 5: Unit-Tests
Vorlesungsseiteassert . AssertionError . pytest . Packages. __init__.py .
Woche 6: Dateien einlesen und schreiben
Vorlesungsseitelist . open . with . sorted . CSV. dict . csv . PIL.
Woche 7: Reguläre Ausdrücke
VorlesungsseiteRegular Expressions. Regexes. re . re.search . re.match . re.fullmatch . re.sub . re.split . re.findall .
Woche 8: Objektorientierte Programmierung
Vorlesungsseitetuple . Classes. class . Objects. Attributes. Instance Variables. Methods. Instance Methods. __init__ . raise . __str__ . Properties. @property . Decorators. int . str . str.lower . str.strip . list . list.append . dict . Class Methods. @classmethod . Static Methods. @staticmethod . Inheritance. BaseException . Operator Overloading. object.__add__ .
Woche 9: Weitere Python-Werkzeuge
Vorlesungsseitedocs.python.org . set . global . Constants. Type Hints. mypy . Docstrings. peps.python.org . argparse . Unpacking. *args . **kwargs . print . map . List Comprehensions. filter . Dictionary Comprehensions. enumerate . Generators. yield . Iterators.