🐍 Python für Einsteiger
Die vielseitige Programmiersprache – einfach, lesbar und extrem mächtig
Von den Grundlagen bis zu fortgeschrittenen Konzepten
🛠️ Empfohlene Tools für Python-Entwickler
Diese Tools nutze ich selbst – sie helfen Ihnen, Ihre Projekte professionell umzusetzen und zu vermarkten.
⚡ ExeOutput for PHP
PHP-Anwendungen in eigenständige Windows-EXE-Dateien kompilieren – auch für Python-Entwickler interessant.
Jetzt ansehen →📄 HTML Executable
HTML-Dateien und Websites als eigenständige Windows-EXE-Dateien kompilieren.
Jetzt ansehen →🔒 XLS Padlock
Excel-Arbeitsmappen als EXE kompilieren und schützen – perfekt für Excel-basierte Datenanalyse.
Jetzt ansehen →🐍 VBA Padlock
VBA-Code kompilieren und Office-Lösungen verkaufen – ohne Source-Code-Weitergabe.
Jetzt ansehen →📦 Paquet Builder
Professionelle Windows-Installationsprogramme für Ihre Anwendungen erstellen.
Jetzt ansehen →* Affiliate-Links: Bei einem Kauf über diese Links erhalten wir eine kleine Provision – für Sie entstehen keine zusätzlichen Kosten.
1. Was ist Python?
Python ist eine vielseitige, lesbare Programmiersprache, die 1991 von Guido van Rossum entwickelt wurde. Sie ist bekannt für ihre einfache Syntax und wird weltweit in vielen Bereichen eingesetzt.
📝 Minimales Python-Beispiel
# Hallo Welt – der Klassiker print("Hallo Welt!") # Eine Variable name = "Anna" print(f"Hallo, {name}!")
🧩 Wofür wird Python genutzt?
💡 Warum Python lernen?
- ✅ Einfache Syntax – wie fließend lesbarer Code
- ✅ Große Community – tausende Bibliotheken und Hilfe
- ✅ Vielseitig – für fast alle Anwendungsbereiche
- ✅ Zukunftssicher – KI und Datenanalyse wachsen rasant
- ✅ Plattformunabhängig – läuft auf Windows, Mac, Linux
2. Installation & Erste Schritte
📥 Python installieren
- Windows: python.org/downloads – Installer herunterladen und ausführen
-
Mac:
brew install python(mit Homebrew) oder von python.org -
Linux:
sudo apt install python3(Ubuntu/Debian) - Online testen: replit.com – keine Installation nötig!
🚀 Erste Schritte
Öffnen Sie die Konsole/Terminal und geben Sie ein:
python --version # Zeigt die Python-Version an python # Startet die interaktive Python-Shell
📝 Direkt in der Python-Shell testen
# Nach dem Start von "python" in der Konsole: print("Hallo Python!") x = 5 y = 3 print(x + y) # 8 exit() # Beendet die Shell
3. Variablen & Datentypen
Variablen sind Behälter für Daten. In Python müssen Sie den Typ nicht angeben – das erkennt die Sprache automatisch.
# Variablen deklarieren name = "Anna" # String (Text) alter = 30 # Integer (ganze Zahl) preis = 19.99 # Float (Kommazahl) ist_student = True # Boolean (True/False) hobbys = ["Lesen", "Musik"] # Liste # Typ prüfen print(type(name)) # <class 'str'> print(type(alter)) # <class 'int'>
| Datentyp | Beschreibung | Beispiel |
|---|---|---|
| str | Text (String) | "Hallo Welt" |
| int | Ganze Zahl | 42, -7 |
| float | Kommazahl | 3.14, 2.0 |
| bool | Wahrheitswert | True, False |
| list | Liste von Werten | [1, 2, 3] |
| tuple | Unveränderliche Liste | (1, 2, 3) |
| dict | Dictionary (Schlüssel-Wert) | {"name": "Anna"} |
| NoneType | Kein Wert | None |
4. Operatoren
➕ Arithmetische Operatoren
| Operator | Bedeutung | Beispiel |
|---|---|---|
+ |
Addition | 5 + 3 → 8 |
- |
Subtraktion | 10 - 4 → 6 |
* |
Multiplikation | 4 * 3 → 12 |
/ |
Division | 15 / 3 → 5.0 |
// |
Ganzzahlige Division | 15 // 4 → 3 |
% |
Modulo (Rest) | 10 % 3 → 1 |
** |
Potenz | 2 ** 3 → 8 |
🔍 Vergleichsoperatoren
| Operator | Bedeutung | Beispiel |
|---|---|---|
== |
Gleich | 5 == 5 → True |
!= |
Ungleich | 5 != 3 → True |
> |
Größer als | 10 > 5 → True |
< |
Kleiner als | 10 < 5 → False |
>= |
Größer oder gleich | 10 >= 10 → True |
<= |
Kleiner oder gleich | 10 <= 5 → False |
📐 Logische Operatoren
| Operator | Bedeutung | Beispiel |
|---|---|---|
and |
UND (beide müssen wahr sein) | True and True → True |
or |
ODER (mindestens einer wahr) | True or False → True |
not |
NICHT (Umkehrung) | not True → False |
5. Bedingungen (if/elif/else)
Mit if/elif/else können Sie Code nur unter bestimmten Bedingungen ausführen.
alter = 18 if alter >= 18: print("Du bist volljährig!") else: print("Du bist minderjährig.") # Mit mehreren Bedingungen note = 85 if note >= 90: print("Sehr gut!") elif note >= 80: print("Gut!") elif note >= 70: print("Befriedigend") else: print("Nicht bestanden")
🎯 Live-Demo: Altersprüfung
Gib dein Alter ein:
6. Schleifen (for/while)
🔄 for-Schleife
# Von 0 bis 4 zählen for i in range(5): print(f"Zahl: {i}") # Über eine Liste iterieren namen = ["Anna", "Ben", "Clara"] for name in namen: print(f"Hallo, {name}!")
🔄 while-Schleife
i = 0 while i < 5: print(i) i += 1
🎯 Live-Demo: Zählerschleife
7. Funktionen
Funktionen sind wiederverwendbare Code-Blöcke.
# Funktion definieren def begruesse(name): return f"Hallo, {name}!" # Funktion aufrufen nachricht = begruesse("Anna") print(nachricht) # "Hallo, Anna!" # Funktion mit mehreren Parametern def rechner(a, b, operation): if operation == "+": return a + b elif operation == "-": return a - b elif operation == "*": return a * b elif operation == "/": return a / b else: return "Unbekannte Operation"
🎯 Live-Demo: Python Taschenrechner
8. Listen & Tupel
📋 Listen
# Liste erstellen namen = ["Anna", "Ben", "Clara"] zahlen = [1, 2, 3, 4, 5] # Auf Elemente zugreifen (Index beginnt bei 0) print(namen[0]) # "Anna" print(namen[-1]) # "Clara" (letztes Element) # Elemente hinzufügen namen.append("David") # Am Ende hinzufügen namen.insert(0, "Zoe") # An Position 0 einfügen # Elemente entfernen namen.pop() # Letztes Element entfernen namen.remove("Ben") # "Ben" entfernen # Liste durchlaufen for name in namen: print(name)
🎯 Live-Demo: Einkaufsliste (Python)
📦 Tupel (unveränderlich)
# Tupel erstellen koordinaten = (10, 20) farben = ("rot", "grün", "blau") # Auf Elemente zugreifen print(koordinaten[0]) # 10 # Tupel können nicht verändert werden! # koordinaten[0] = 5 # Fehler!
9. Dictionaries
Dictionaries speichern Daten in Schlüssel-Wert-Paaren.
# Dictionary erstellen person = { "name": "Anna", "alter": 30, "stadt": "Berlin", "hobbys": ["Lesen", "Musik"] } # Auf Werte zugreifen print(person["name"]) # "Anna" print(person.get("email")) # None (sicherer) # Werte ändern/hinzufügen person["email"] = "anna@example.com" person["alter"] = 31 # Alle Schlüssel/Werte durchlaufen for key, value in person.items(): print(f"{key}: {value}")
🎯 Live-Demo: Profil-Karte (Python)
Name: Anna Müller
Alter: 30 Jahre
Stadt: Berlin
Hobbys: Lesen, Musik
10. String-Methoden
text = " Hallo Welt! " # Grundlegende Methoden print(text.strip()) # "Hallo Welt!" (Leerzeichen entfernen) print(text.upper()) # " HALLO WELT! " print(text.lower()) # " hallo welt! " print(text.replace("Welt", "Python")) # " Hallo Python! " print(text.split()) # ["Hallo", "Welt!"] # Prüfmethoden print(text.startswith("Hallo")) # True print(text.endswith("!")) # True print("123".isdigit()) # True print("abc".isalpha()) # True # F-Strings (modernes Formatieren) name = "Anna" alter = 30 print(f"Hallo, ich bin {name} und {alter} Jahre alt.")
🎯 Live-Demo: String-Manipulation
11. Dateien lesen & schreiben
# Datei schreiben with open("test.txt", "w") as file: file.write("Hallo Welt!\n") file.write("Zweite Zeile") # Datei lesen with open("test.txt", "r") as file: inhalt = file.read() print(inhalt) # Zeilenweise lesen with open("test.txt", "r") as file: for zeile in file: print(zeile.strip())
12. Module & Bibliotheken
Python hat eine riesige Sammlung von Modulen und Bibliotheken.
# Module importieren import math import random import datetime # Math-Modul print(math.sqrt(16)) # 4.0 print(math.pi) # 3.14159... # Random-Modul print(random.randint(1, 10)) # Zufallszahl 1-10 print(random.choice(["Kopf", "Zahl"])) # Datetime-Modul heute = datetime.datetime.now() print(heute.strftime("%d.%m.%Y %H:%M")) # Alias verwenden import math as m print(m.sqrt(25))
🎯 Live-Demo: Zufallsgenerator (Python)
13. Praxis-Beispiele
📝 Beispiel 1: Temperatur-Umrechner
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) + 32 def fahrenheit_to_celsius(fahrenheit): return (fahrenheit - 32) * 5/9 # Test print(celsius_to_fahrenheit(0)) # 32.0 print(fahrenheit_to_celsius(212)) # 100.0
📝 Beispiel 2: Notendurchschnitt
def notendurchschnitt(noten): return sum(noten) / len(noten) noten = [1, 2, 1, 3, 2] print(f"Durchschnitt: {notendurchschnitt(noten):.2f}")
📝 Beispiel 3: Passwort-Generator
import random import string def generiere_passwort(laenge=12): zeichen = string.ascii_letters + string.digits + "!@#$%^&*" return ''.join(random.choice(zeichen) for _ in range(laenge)) print(generiere_passwort())
14. Übungen zum Mitmachen
📝 Übung 1: Gerade/Zahl-Prüfer
Schreibe eine Funktion, die prüft, ob eine Zahl gerade oder ungerade ist.
def ist_gerade(zahl): return zahl % 2 == 0 print(ist_gerade(4)) # True print(ist_gerade(7)) # False
📝 Übung 2: Primzahl-Prüfer
Schreibe eine Funktion, die prüft, ob eine Zahl eine Primzahl ist.
def ist_primzahl(n): if n < 2: return False for i in range(2, int(n**0.5) + 1): if n % i == 0: return False return True
📝 Übung 3: Wort-Zähler
Schreibe eine Funktion, die die Anzahl der Wörter in einem Satz zählt.
def zaehle_wörter(satz): return len(satz.split()) print(zaehle_wörter("Hallo Welt!")) # 2
📝 Übung 4: Fibonacci-Folge
Schreibe eine Funktion, die die ersten n Fibonacci-Zahlen ausgibt.
def fibonacci(n): a, b = 0, 1 for _ in range(n): print(a, end=" ") a, b = b, a + b print() fibonacci(10) # 0 1 1 2 3 5 8 13 21 34
📝 Übung 5: Taschenrechner mit Menü
Baue einen einfachen Taschenrechner mit einem Menü (Addition, Subtraktion, Multiplikation, Division).
def rechner(): print("1: Addition") print("2: Subtraktion") print("3: Multiplikation") print("4: Division") wahl = int(input("Wähle: ")) a = float(input("Erste Zahl: ")) b = float(input("Zweite Zahl: ")) if wahl == 1: print(a + b) elif wahl == 2: print(a - b) elif wahl == 3: print(a * b) elif wahl == 4: if b != 0: print(a / b) else: print("Fehler: Division durch 0!")
15. Tipps & Best Practices
print() um
Werte zu überprüfen – das ist der einfachste Debugging-Weg.
benutzer_name statt x oder n.
[x**2 for x in range(10)]
16. Weiterführende Ressourcen
📚 Online-Lernplattformen
- Python.org – Offizielle Dokumentation und Tutorials
- W3Schools Python – Einfache Tutorials mit Live-Editoren
- freeCodeCamp Python – Interaktive Kurse mit Zertifikaten
- Real Python – Hochwertige Python-Tutorials
- Codecademy Python – Interaktive Python-Kurse
📖 Empfohlene Bücher
- "Python – Das umfassende Handbuch" – Johannes Ernesti
- "Python für Einsteiger" – Thomas Theis
- "Automate the Boring Stuff with Python" – Al Sweigart (kostenlos online)
- "Python Crash Course" – Eric Matthes
🛠️ Nützliche Tools
- VS Code – Der beste Code-Editor mit Python-Unterstützung
- PyCharm – Spezialisierte Python-IDE (Community Edition kostenlos)
- Replit – Python online testen und teilen
- Jupyter Notebook – Interaktive Python-Umgebung für Data Science
- Pip – Paketverwaltung für Python
📦 Wichtige Bibliotheken
- NumPy – Wissenschaftliches Rechnen mit Arrays
- Pandas – Datenanalyse und -manipulation
- Matplotlib – Visualisierung und Diagramme
- Django – Web-Framework für große Anwendungen
- Flask – Leichtes Web-Framework für APIs
- Requests – HTTP-Anfragen für APIs