ChatGPT, autonome Autos, Spotify-Empfehlungen, TikTok-Algorithmus — sie alle laufen auf Python. Python ist heute die beliebteste Programmiersprache der Welt. Und das Beste: Sie ist so lesbar und logisch, dass du nach diesem Artikel deinen ersten funktionierenden Code schreiben kannst. Wirklich.
💡 Das Wichtigste in 30 Sekunden:
Python = einfach lesbare, mächtige Programmiersprache
Grundbausteine: Variablen, Bedingungen (if), Schleifen (for/while), Funktionen (def)
Python wird mit Einrückungen (Indentation) statt Klammern strukturiert!
Warum Python?
Python hat eine Syntax die wie englische Prosa liest:
```python
# Python (gut lesbar!)
if age >= 18:
print("Du darfst wählen")
else:
print("Noch nicht wahlberechtigt")
```
Vergleich mit Java — gleiches Ziel, viel mehr Ballast:
```java
if (age >= 18) {
System.out.println("Du darfst wählen");
} else {
System.out.println("Noch nicht wahlberechtigt");
}
```
💡 Wichtig: Python nutzt Einrückungen (4 Leerzeichen oder Tab) statt { } Klammern! Falsche Einrückung = Fehler!
Variablen und Datentypen
Eine Variable ist ein benannter Speicherplatz.
```python
name = "Max" # String (Text)
alter = 16 # Integer (ganze Zahl)
groesse = 1.75 # Float (Dezimalzahl)
schueler = True # Boolean (wahr/falsch)
```
📝 Wichtig: Python erkennt den Datentyp automatisch — kein "int" oder "String" nötig!
Ausgabe mit print() und Eingabe mit input():
```python
name = input("Wie heißt du? ")
print("Hallo,", name)
print(f"Du bist {alter} Jahre alt.") # f-String: direktes Einbetten von Variablen
```
Einfache Rechenoperationen:
```python
x = 10
y = 3
print(x + y) # 13 (Addition)
print(x - y) # 7 (Subtraktion)
print(x * y) # 30 (Multiplikation)
print(x / y) # 3.333... (Division)
print(x // y) # 3 (ganzzahlige Division)
print(x % y) # 1 (Modulo = Rest)
print(x ** y) # 1000 (Potenz: 10³)
```
Bedingungen: if / elif / else
```python
punkte = 75
if punkte >= 90:
note = "Sehr gut"
elif punkte >= 75:
note = "Gut"
elif punkte >= 60:
note = "Befriedigend"
elif punkte >= 45:
note = "Ausreichend"
else:
note = "Nicht bestanden"
print(f"Deine Note: {note}")
```
💡 Merksatz: elif = "else if" — Python prüft von oben nach unten und stoppt beim ersten True!
Vergleichsoperatoren:
- == (gleich), != (ungleich), > (größer), < (kleiner), >= (größer gleich), <= (kleiner gleich)
- and, or, not für Kombinationen
Schleifen: for und while
for-Schleife — wenn du weißt, wie oft:
```python
# 5 mal ausgeben
for i in range(5):
print(f"Durchlauf {i}") # 0, 1, 2, 3, 4
# Liste durchgehen
faecher = ["Mathe", "Deutsch", "Physik"]
for fach in faecher:
print(f"Ich lerne {fach}")
```
while-Schleife — solange eine Bedingung gilt:
```python
countdown = 10
while countdown > 0:
print(countdown)
countdown -= 1 # countdown = countdown - 1
print("Start!")
```
⚠️ Vorsicht: Endlosschleife! Wenn die while-Bedingung nie False wird, läuft das Programm ewig. Immer sicherstellen, dass die Bedingung irgendwann False wird!
Funktionen: def
Funktionen sind wiederverwendbare Code-Blöcke.
```python
def begruesse(name):
print(f"Hallo, {name}! Willkommen bei BesserStudy.")
begruesse("Anna") # Hallo, Anna! Willkommen bei BesserStudy.
begruesse("Tom") # Hallo, Tom! Willkommen bei BesserStudy.
```
Funktion mit Rückgabe:
```python
def berechne_note(punkte, maximum):
prozent = punkte / maximum * 100
if prozent >= 90:
return "Sehr gut"
elif prozent >= 75:
return "Gut"
elif prozent >= 60:
return "Befriedigend"
else:
return "Nicht bestanden"
ergebnis = berechne_note(72, 80)
print(ergebnis) # Gut
```
💡 Merksatz: def + Funktionsname + (Parameter): → Code eingerückt → return für Rückgabewert
Mini-Projekt: Taschenrechner
```python
def taschenrechner():
print("Einfacher Taschenrechner")
print("----------------------")
zahl1 = float(input("Erste Zahl: "))
operation = input("Operation (+, -, *, /): ")
zahl2 = float(input("Zweite Zahl: "))
if operation == "+":
ergebnis = zahl1 + zahl2
elif operation == "-":
ergebnis = zahl1 - zahl2
elif operation == "*":
ergebnis = zahl1 * zahl2
elif operation == "/" and zahl2 != 0:
ergebnis = zahl1 / zahl2
else:
print("Ungültige Operation oder Division durch 0!")
return
print(f"Ergebnis: {zahl1} {operation} {zahl2} = {ergebnis}")
taschenrechner()
```
Häufige Fehler in der Klausur
Fehler 1: Falsche Einrückung → IndentationError
→ Immer 4 Leerzeichen einrücken, nie Spaces und Tabs mischen!
Fehler 2: `=` und `==` verwechseln
→ `=` ist Zuweisung: `x = 5` | `==` ist Vergleich: `if x == 5:`
Fehler 3: range(5) geht von 0 bis 4 — nicht 1 bis 5!
→ range(1, 6) geht von 1 bis 5!
Zusammenfassung
- Variablen: name = "Max", alter = 16
- if/elif/else: Bedingungen, oben nach unten geprüft
- for: Für bekannte Wiederholungen (range, Listen)
- while: Solange Bedingung gilt
- def: Funktionen definieren und wiederverwenden
- Einrückungen sind Pflicht in Python!
Kombiniere Python-Kenntnisse mit [HTML & CSS](/read/informatik-klasse9-html-css) — zusammen kannst du dann komplette Webseiten bauen!
🤖 BesserAI
Python und KI: Wie ChatGPT & Co. mit Python gebaut wurden →
🎯 Teste dein Wissen im Feed! → [Zum Quiz](/feed)
💬 Frag den KI-Tutor: [Hilf mir, meinen ersten Python-Code zu schreiben — Schritt für Schritt](/tutor)