Appearance
Anhang: Python Kernwissen
📚 Inhaltsverzeichnis
- Python Grundlagen-Spickzettel
- Datentypen im Vergleich
- Häufige Fehler und Lösungen
- Nützliche Funktionen und Module
- Python-Beispielcode für Anfänger
- 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
| Operator | Bedeutung | Beispiel |
|---|---|---|
+ | Addition | 5 + 3 = 8 |
- | Subtraktion | 5 - 3 = 2 |
* | Multiplikation | 5 * 3 = 15 |
/ | Division | 6 / 3 = 2.0 |
// | Ganzzahldivision | 7 // 3 = 2 |
% | Modulo (Rest) | 7 % 3 = 1 |
** | Potenz | 2 ** 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
| Datentyp | Beschreibung | Beispiel | Veränderlich? |
|---|---|---|---|
int | Ganze Zahl | 42 | Nein |
float | Fließkommazahl | 3.14 | Nein |
str | Zeichenkette | "Hallo" | Nein |
bool | Wahrheitswert | True / False | Nein |
list | Liste | [1, 2, 3] | Ja |
tuple | Tupel | (1, 2, 3) | Nein |
dict | Wörterbuch | {"a": 1} | Ja |
set | Menge | {1, 2, 3} | Ja |
✅ Wann welchen Datentyp verwenden?
list: Wenn du eine geordnete Sammlung von Elementen brauchst, die du später ändern möchtesttuple: 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
| Funktion | Beschreibung | Beispiel |
|---|---|---|
print() | Gibt eine Nachricht aus | print("Hallo") |
len() | Gibt die Länge zurück | len("Hallo") → 5 |
type() | Zeigt den Datentyp an | type(42) → <class 'int'> |
int() | Wandelt in Ganzzahl um | int("42") → 42 |
float() | Wandelt in Fließkommazahl um | float("3.14") → 3.14 |
str() | Wandelt in String um | str(42) → "42" |
input() | Liest Benutzereingabe | name = input("Name: ") |
range() | Erstellt einen Zahlenbereich | list(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 Elementdatetime - 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) # 155. 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
- Python Offizielle Dokumentation - Die beste Quelle für genaue Informationen
- Python-Tutorial - Offizielles Tutorial für Anfänger
🎓 Online-Kurse
- Python für Anfänger (Codecademy) - Interaktiver Kurs
- Python-Kurs (Coursera) - Kurs der University of Michigan
- Automate the Boring Stuff with Python - Kostenloses Buch für Praxisprojekte
💻 YouTube-Kanäle
- Programming with Mosh - Python-Tutorial für Anfänger (Deutsch)
- Corey Schafer - Hervorragende Python-Tutorials (Englisch)
- freeCodeCamp - Python full Course (Englisch)
📖 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
- HackerRank - Python-Herausforderungen
- LeetCode - Für Algorithmen und Datenstrukturen
- Codewars - Python-Kata (Übungen)
📝 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! **🐍✨
