Knowledge Hub
FundamentalsBeginnerpython

Python Grundlagen – Von der ersten Zeile bis zu Klassen

Python Grundlagen – Von der ersten Zeile bis zu Klassen

1. Erste Schritte

touch main.py
python3 main.py
print("Hallo Welt")

print() gibt Text/Werte in der Konsole aus — dein wichtigstes Werkzeug zum Testen und Debuggen.

2. Variablen & Datentypen

name = "Nalan"          # String
alter = 30               # Integer
groesse = 1.75           # Float
ist_aktiv = True          # Boolean
liste = [1, 2, 3]         # Liste

print(type(alter))   # <class 'int'>
str(123); int("123"); float("1.5")

3. Grundoperatoren

+ - * / // % ** · Vergleiche == != > < · Logik and or not

4. Kontrollstrukturen

if alter >= 18:
    print("Volljährig")
elif alter >= 13:
    print("Teenager")
else:
    print("Kind")

Python nutzt Einrückung (4 Leerzeichen) statt { } — das ist Pflicht.

5. Schleifen

for i in range(5): · while zaehler < 5: · break / continue

6. Funktionen

def begruessung(name):
    return f"Hallo {name}!"

def definiert, return gibt zurück (sonst None). Standardwert: def foo(x=10):.

7. Eingebaute Funktionen

print, len, input, type, range, sorted, sum, min/max, enumerate, zip

8. Listen, Dictionaries & Methoden

Listen: append, remove, pop, sort, reverse
Dicts: Zugriff, .get, .keys(), .values(), .items()
Strings: lower, upper, strip, split, replace

9. Klassen

class Person:
    def __init__(self, name, alter):
        self.name = name
        self.alter = alter

    def begruessen(self):
        return f"Hallo, ich bin {self.name}."
BegriffBedeutung
class Person:neuer Objekttyp
__init__Konstruktor
selfaktuelles Objekt — erstes Argument jeder Methode
AttributEigenschaft (self.name)
MethodeFunktion der Klasse

10. Vererbung

class Mitarbeiter(Person):
    def __init__(self, name, alter, position):
        super().__init__(name, alter)
        self.position = position

11. Fehlerbehandlung

try / except ValueError / except ZeroDivisionError / else / finally

12. List Comprehension

quadrate = [x**2 for x in range(5)]

Merksatz

Variable → Bedingung → Schleife → Funktion → Klasse

self bedeutet immer: dieses eine Objekt, mit dem ich gerade arbeite.