Skip to content

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}    # set

3.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

  1. Erstelle Variablen für deinen Namen, Alter und Ob du programmieren kannst
  2. Erstelle eine Liste mit deinen Hobbys
  3. Erstelle ein Wörterbuch mit Informationen über dich
  4. Wandle verschiedene Datentypen ineinander um

⏭️ Nächstes Kapitel

In Kapitel 4 werden wir die Basissyntax von Python lernen!

Frei für alle Anfänger