Appearance
Kapitel 3: Python Kernkonzepte
🎯 Lernziele
In diesem Kapitel lernst du:
- Was interpretierte Sprachen sind
- Die Einrückungsregeln von Python
- Variablen und Datentypen
- Kommentare und deren Bedeutung
3.1 Python-Kernkonzepte
🔍 Interpretierte Sprache
Python ist eine interpretierte Sprache:
- ✅ Code wird direkt ausgeführt
- ✅ Keine Kompilierung nötig
- ✅ Ideal für Anfänger zum Debuggen
python
# Keine Kompilierung nötig - einfach ausführen!
print("Direkt ausführbar!")📏 Einrückungsregeln (Das Herz von Python)
Python verwendet Einrückungen (Indentation), um Codeblöcke zu definieren:
python
# Richtig: 4 Leerzeichen einrücken
if True:
print("Das ist ein Codeblock")
print("Noch eine Zeile")
# Falsch: Inkonsistente Einrückung
if True:
print("Richtig")
print("Falsch!") # IndentationError⚠️ Wichtige Regeln:
- Verwende 4 Leerzeichen pro Ebene
- Mische nicht Tabs und Leerzeichen
- IDEs wie PyCharm machen das automatisch
💬 Kommentare
Kommentare erklären Code und werden nicht ausgeführt:
python
# Das ist ein einzeiliger Kommentar
"""
Das ist ein
mehrzeiliger Kommentar
(Docstring)
"""
# Funktion mit Kommentar
def add(a, b):
# Addiere a und b
return a + b📦 Variablen
Variablen speichern Daten:
python
# Variablen zuweisen
name = "Python" # String
alter = 25 # Integer
ist_programmierer = True # Boolean
# Variablen verwenden
print(name)
print(alter)
print(ist_programmierer)Variablen-Benennung:
- ✅ Buchstaben, Zahlen, Unterstriche
- ✅ Dürfen nicht mit Zahl beginnen
- ✅ Groß-/Kleinschreibung beachten
python
# Richtig
mein_name = "Python"
alter2 = 25
# Falsch
2alter = 25 # Darf nicht mit Zahl beginnen🏷️ Datentypen
Verschiedene Datentypen für verschiedene Zwecke:
python
# Zahlen
ganze_zahl = 10 # int
kommazahl = 3.14 # float
# Text
text = "Hallo" # str
# Wahrheitswert
ist_wahr = True # bool
# Liste
liste = [1, 2, 3] # list
# Tupel
tupel = (1, 2, 3) # tuple
# Wörterbuch
wörterbuch = {"a": 1} # dict
# Menge
menge = {1, 2, 3} # set3.2 Python-Kerndatentypen
🔢 Zahlen (int, float)
python
# Ganze Zahlen (int)
alter = 25
anzahl = 100
# Fließkommazahlen (float)
preis = 19.99
pi = 3.14159
# Operationen
print(10 + 5) # 15
print(10 - 5) # 5
print(10 * 5) # 50
print(10 / 3) # 3.3333...
print(10 // 3) # 3 (Ganzzahldivision)
print(10 % 3) # 1 (Rest)
print(2 ** 3) # 8 (Potenz)🔤 Strings (str)
python
# Strings definieren
name1 = 'Python'
name2 = "Python"
mehrzeilig = """Mehrzeiliger
Text"""
# Strings verknüpfen
vorname = "Max"
nachname = "Muster"
voller_name = vorname + " " + nachname
print(voller_name) # Max Muster
# String-Wiederholung
print("Ha" * 3) # HaHaHa✅ Booleans (bool)
python
# Wahrheitswerte
ist_aktiv = True
ist_admin = False
# Vergleichsoperatoren (geben bool zurück)
print(5 > 3) # True
print(5 == 3) # False
print(5 != 3) # True📋 Listen (list)
python
# Liste erstellen
früchte = ["Apfel", "Banane", "Orange"]
# Auf Elemente zugreifen
print(früchte[0]) # Apfel
print(früchte[-1]) # Orange (letztes Element)
# Liste ändern
früchte.append("Traube") # Hinzufügen
früchte[0] = "Birne" # Ändern
früchte.remove("Banane") # Entfernen
print(früchte)🔒 Tupel (tuple)
python
# Tupel erstellen (unveränderlich!)
koordinaten = (10, 20)
# Zugriff (aber nicht ändern!)
print(koordinaten[0]) # 10
# koordinaten[0] = 15 # TypeError!📖 Wörterbücher (dict)
python
# Wörterbuch erstellen
benutzer = {
"name": "Max",
"alter": 25,
"ist_admin": False
}
# Zugriff
print(benutzer["name"]) # Max
print(benutzer.get("email", "Nicht vorhanden"))
# Ändern/Hinzufügen
benutzer["email"] = "max@example.com"
benutzer["alter"] = 26🔺 Mengen (set)
python
# Menge erstellen (keine Duplikate!)
zahlen = {1, 2, 3, 3, 4} # Wird zu {1, 2, 3, 4}
# Mengenoperationen
a = {1, 2, 3}
b = {3, 4, 5}
print(a & b) # {3} (Schnittmenge)
print(a | b) # {1, 2, 3, 4, 5} (Vereinigung)
print(a - b) # {1, 2} (Differenz)3.3 Datentyp-Konvertierung
python
# In String umwandeln
alter = 25
alter_text = str(alter) # "25"
# In Zahl umwandeln
text = "100"
zahl = int(text) # 100
preis = float("19.99") # 19.99
# In Liste umwandeln
text = "Hallo"
buchstaben = list(text) # ['H', 'a', 'l', 'l', 'o']
# In Tupel umwandeln
liste = [1, 2, 3]
tupel = tuple(liste) # (1, 2, 3)3.4 Praxisbeispiel
python
# Verschiedene Datentypen in Aktion
name = "Python-Kurs"
teilnehmer = 20
ist_online = True
themen = ["Variablen", "Datentypen", "Funktionen"]
info = {
"dauer": "8 Wochen",
"level": "Anfänger"
}
# Ausgabe
print(f"Kurs: {name}")
print(f"Teilnehmer: {teilnehmer}")
print(f"Online: {ist_online}")
print(f"Themen: {', '.join(themen)}")
print(f"Info: {info}")📝 Zusammenfassung
In diesem Kapitel hast du gelernt:
- ✅ Dass Python eine interpretierte Sprache ist
- ✅ Wie wichtig Einrückungen sind
- ✅ Variablen zu erstellen und zu verwenden
- ✅ Die wichtigsten Datentypen (int, float, str, bool, list, tuple, dict, set)
- ✅ Datentypen zu konvertieren
🎯 Übung
- Erstelle Variablen für deinen Namen, Alter und Ob du programmieren kannst
- Erstelle eine Liste mit deinen Hobbys
- Erstelle ein Wörterbuch mit Informationen über dich
- Wandle verschiedene Datentypen ineinander um
⏭️ Nächstes Kapitel
In Kapitel 4 werden wir die Basissyntax von Python lernen!
