Skip to content

Anhang: Python Kernwissen

📚 Inhaltsverzeichnis

  1. Python Grundlagen-Spickzettel
  2. Datentypen im Vergleich
  3. Häufige Fehler und Lösungen
  4. Nützliche Funktionen und Module
  5. Python-Beispielcode für Anfänger
  6. Lernressourcen

1. Python Grundlagen-Spickzettel

🔤 Variablen und Datentypen

python
# Variablen
name = "Python"  # str (String)
alter = 25         # int (Ganze Zahl)
preis = 19.99     # float (Fließkommazahl)
ist_wahr = True   # bool (Boolescher Wert)

# Ausgabe
print(name, alter, preis, ist_wahr)

📏 Einrückung (Wichtig in Python!)

python
# Richtig: 4 Leerzeichen
if True:
    print("Richtig!")

# Falsch: Keine Einrückung
if True:
print("Falsch!")  # IndentationError!

🔢 Operatoren

OperatorBedeutungBeispiel
+Addition5 + 3 = 8
-Subtraktion5 - 3 = 2
*Multiplikation5 * 3 = 15
/Division6 / 3 = 2.0
//Ganzzahldivision7 // 3 = 2
%Modulo (Rest)7 % 3 = 1
**Potenz2 ** 3 = 8

📋 Listen (Lists)

python
# Liste erstellen
früchte = ["Apfel", "Banane", "Orange"]

# Element hinzufügen
früchte.append("Traube")

# Element zugreifen
print(früchte[0])  # Apfel

# Liste durchlaufen
for frucht in früchte:
    print(frucht)

📖 Wörterbücher (Dictionaries)

python
# Wörterbuch erstellen
benutzer = {
    "name": "Max",
    "alter": 25,
    "email": "max@example.com"
}

# Wert zugreifen
print(benutzer["name"])  # Max

# Wert ändern
benutzer["alter"] = 26

# Neuen Eintrag hinzufügen
benutzer["stadt"] = "Berlin"

🔄 Schleifen (Loops)

python
# For-Schleife
for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

# While-Schleife
zähler = 0
while zähler < 5:
    print(zähler)
    zähler += 1

🎯 Bedingte Anweisungen (If-Else)

python
alter = 20

if alter >= 18:
    print("Volljährig")
elif alter >= 16:
    print("Fast volljährig")
else:
    print("Minderjährig")

🔧 Funktionen

python
# Funktion definieren
def begüße(name):
    """Diese Funktion begüßt eine Person"""
    return f"Hallo {name}!"

# Funktion aufrufen
nachricht = begüße("Python")
print(nachricht)  # Hallo Python!

2. Datentypen im Vergleich

DatentypBeschreibungBeispielVeränderlich?
intGanze Zahl42Nein
floatFließkommazahl3.14Nein
strZeichenkette"Hallo"Nein
boolWahrheitswertTrue / FalseNein
listListe[1, 2, 3]Ja
tupleTupel(1, 2, 3)Nein
dictWörterbuch{"a": 1}Ja
setMenge{1, 2, 3}Ja

✅ Wann welchen Datentyp verwenden?

  • list: Wenn du eine geordnete Sammlung von Elementen brauchst, die du später ändern möchtest
  • tuple: Wenn du eine geordnete Sammlung hast, die unveränderlich sein soll (z.B. Koordinaten)
  • dict: Wenn du Schlüssel-Wert-Paare speichern musst (z.B. Telefonbuch)
  • set: Wenn du nur die Eindeutigkeit der Elemente brauchst (keine Duplikate)

3. Häufige Fehler und Lösungen

❌ Fehler 1: Vergessen, : nach if, for, while, def zu setzen

python
# Falsch
if alter >= 18
    print("Volljährig")

# Richtig
if alter >= 18:
    print("Volljährig")

❌ Fehler 2: Falsche Einrückung

python
# Falsch
if True:
print("Hallo")  # IndentationError!

# Richtig
if True:
    print("Hallo")

❌ Fehler 3: Versuch, einen String und eine Zahl zu verknüpfen

python
# Falsch
alter = 25
print("Ich bin " + alter + " Jahre alt.")  # TypeError!

# Richtig
alter = 25
print("Ich bin " + str(alter) + " Jahre alt.")
# Oder (besser):
print(f"Ich bin {alter} Jahre alt.")

❌ Fehler 4: Liste außerhalb des Bereichs abrufen

python
# Falsch
früchte = ["Apfel", "Banane"]
print(früchte[5])  # IndexError!

# Richtig
früchte = ["Apfel", "Banane"]
if len(früchte) > 5:
    print(früchte[5])

❌ Fehler 5: Schreibweise von Variablen (Groß-/Kleinschreibung)

python
# Falsch
Name = "Python"
print(name)  # NameError!

# Richtig
name = "Python"
print(name)

4. Nützliche Funktionen und Module

🔧 Eingebaute Funktionen

FunktionBeschreibungBeispiel
print()Gibt eine Nachricht ausprint("Hallo")
len()Gibt die Länge zurücklen("Hallo")5
type()Zeigt den Datentyp antype(42)<class 'int'>
int()Wandelt in Ganzzahl umint("42")42
float()Wandelt in Fließkommazahl umfloat("3.14")3.14
str()Wandelt in String umstr(42)"42"
input()Liest Benutzereingabename = input("Name: ")
range()Erstellt einen Zahlenbereichlist(range(5))[0, 1, 2, 3, 4]

📦 Nützliche Module (Bibliotheken)

math - Mathematische Funktionen

python
import math

print(math.sqrt(16))  # 4.0 (Wurzel)
print(math.pi)       # 3.141592653589793
print(math.ceil(3.1))   # 4 (Aufrunden)
print(math.floor(3.9))  # 3 (Aburunden)

random - Zufallszahlen

python
import random

print(random.randint(1, 10))  # Zufällige Ganzzahl zwischen 1 und 10
print(random.choice(["Apfel", "Banane"]))  # Zufälliges Element

datetime - Datum und Zeit

python
from datetime import datetime

jetzt = datetime.now()
print(jetzt)  # 2024-01-15 14:30:45.123456
print(jetzt.year)  # 2024
print(jetzt.month) # 1
print(jetzt.day)   # 15

5. Python-Beispielcode für Anfänger

💻 Beispiel 1: Taschenrechner

python
# Einfacher Taschenrechner
def taschenrechner():
    while True:
        print("\n=== Taschenrechner ===")
        print("1. Addition")
        print("2. Subtraktion")
        print("3. Multiplikation")
        print("4. Division")
        print("5. Beenden")
        
        wahl = input("Wähle eine Option (1-5): ")
        
        if wahl == "5":
            print("Auf Wiedersehen!")
            break
        
        if wahl in ["1", "2", "3", "4"]:
            try:
                a = float(input("Gib die erste Zahl ein: "))
                b = float(input("Gib die zweite Zahl ein: "))
                
                if wahl == "1":
                    print(f"Ergebnis: {a} + {b} = {a + b}")
                elif wahl == "2":
                    print(f"Ergebnis: {a} - {b} = {a - b}")
                elif wahl == "3":
                    print(f"Ergebnis: {a} * {b} = {a * b}")
                elif wahl == "4":
                    if b != 0:
                        print(f"Ergebnis: {a} / {b} = {a / b}")
                    else:
                        print("Fehler: Division durch Null!")
            except ValueError:
                print("Fehler: Bitte gib gültige Zahlen ein!")
        else:
            print("Ungültige Auswahl!")

if __name__ == "__main__":
    taschenrechner()

📝 Beispiel 2: Dateiverwaltung

python
# Einfaches Dateiverwaltungsprogramm
def dateiverwaltung():
    while True:
        print("\n=== Dateiverwaltung ===")
        print("1. Datei erstellen")
        print("2. Datei lesen")
        print("3. Datei löschen")
        print("4. Beenden")
        
        wahl = input("Wähle eine Option (1-4): ")
        
        if wahl == "1":
            dateiname = input("Gib den Dateinamen ein: ")
            inhalt = input("Gib den Dateiinhalt ein: ")
            with open(dateiname, "w") as f:
                f.write(inhalt)
            print(f"Datei '{dateiname}' wurde erstellt.")
        
        elif wahl == "2":
            dateiname = input("Gib den Dateinamen ein: ")
            try:
                with open(dateiname, "r") as f:
                    inhalt = f.read()
                print(f"Inhalt von '{dateiname}':\n{inhalt}")
            except FileNotFoundError:
                print(f"Fehler: Datei '{dateiname}' nicht gefunden!")
        
        elif wahl == "3":
            dateiname = input("Gib den Dateinamen ein: ")
            import os
            try:
                os.remove(dateiname)
                print(f"Datei '{dateiname}' wurde gelöscht.")
            except FileNotFoundError:
                print(f"Fehler: Datei '{dateiname}' nicht gefunden!")
        
        elif wahl == "4":
            print("Auf Wiedersehen!")
            break
        
        else:
            print("Ungültige Auswahl!")

if __name__ == "__main__":
    dateiverwaltung()

6. Lernressourcen

📚 Offizielle Dokumentation

🎓 Online-Kurse

💻 YouTube-Kanäle

📖 Bücher

  • "Python Crash Course" von Eric Matthes - Hervorragend für Anfänger
  • "Automate the Boring Stuff with Python" von Al Sweigart - Für Praxisprojekte
  • "Fluent Python" von Luciano Ramalho - Für fortgeschrittene Konzepte

🏋️ Übungswebseiten


📝 Zusammenfassung

Dieser Anhang bietet:

  • Spickzettel der Python-Grundlagen
  • Datentypen-Vergleich mit Anwendungsfällen
  • Häufige Fehler und deren Lösungen
  • Nützliche Funktionen und Module
  • Beispielcode für Anfänger
  • Lernressourcen für weiterführendes Lernen

**Viel Erfolg bei deiner Python-Reise! **🐍✨

Frei für alle Anfänger