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}."
| Begriff | Bedeutung |
|---|---|
class Person: | neuer Objekttyp |
__init__ | Konstruktor |
self | aktuelles Objekt — erstes Argument jeder Methode |
| Attribut | Eigenschaft (self.name) |
| Methode | Funktion 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.