Einleitung
Du willst Python lernen? Gute Entscheidung! Python ist die vielseitigste und einsteigerfreundlichste Programmiersprache 2026. In diesem Tutorial lernst du Python von der Installation bis zum ersten eigenen Projekt – Schritt fuer Schritt.
Dieses Tutorial richtet sich an absolute Anfaenger. Du brauchst keinerlei Programmiererfahrung.
Inhaltsverzeichnis
- Python installieren
- Erste Schritte & Hello World
- Variablen und Datentypen
- If-Else und Schleifen
- Funktionen
- Listen, Dictionaries & Tuples
- Objektorientierte Programmierung
- Dateien lesen und schreiben
- Pakete und pip
- Dein erstes Projekt
- Naechste Schritte
1. Python installieren
Windows
Vor allem für den praktischen Einsatz sind diese Informationen wertvoll.
- Gehe zu python.org/downloads
- Lade die neueste Version herunter (Python 3.12+)
- Wichtig: Setze den Haken bei „Add Python to PATH“
- Klicke „Install Now“
macOS
Insbesondere für den Einstieg sind die folgenden Informationen hilfreich.
# Mit Homebrew (empfohlen)
brew install python
# Version pruefen
python3 --version
Vor allem die detaillierten Anweisungen sorgen für präzisere Ergebnisse.
Linux (Ubuntu/Debian)
Dabei spielen mehrere Faktoren eine wichtige Rolle.
sudo apt update
sudo apt install python3 python3-pip python3-venv
Dabei zeigt dieses Beispiel den grundlegenden Ansatz.
Editor einrichten
Folglich profitierst du von einem besseren Verständnis dieser Konzepte.
Installiere Visual Studio Code als Editor:
- Lade VS Code herunter
- Installiere die Python Extension (von Microsoft)
- Optional: GitHub Copilot fuer AI-Unterstuetzung beim Coden
2. Erste Schritte: Hello World
Im Folgenden findest du alle wichtigen Details dazu.
Erstelle eine neue Datei hello.py und schreibe:
# Dein erstes Python-Programm
print("Hallo Welt!")
print("Ich lerne Python 🐍")
# Einfache Berechnung
ergebnis = 42 + 8
print(f"42 + 8 = {ergebnis}")
Somit sparst du Zeit und erhältst qualitativ hochwertigeren Output.
Fuehre es aus mit:
python hello.py
Ausgabe:
Hallo Welt!
Ich lerne Python 🐍
42 + 8 = 50
Grundsätzlich kannst du diesen Prompt an deine Bedürfnisse anpassen.
3. Variablen und Datentypen
Dennoch solltest du einige Besonderheiten beachten.
Python erkennt den Datentyp automatisch – du musst ihn nicht angeben:
# Strings (Text)
name = "Metin"
beruf = 'Entwickler'
# Zahlen
alter = 30 # Integer (Ganzzahl)
gehalt = 75000.50 # Float (Kommazahl)
# Boolean (Wahr/Falsch)
ist_entwickler = True
hat_erfahrung = False
# None (kein Wert)
projekt = None
# Typ pruefen
print(type(name)) # <class 'str'>
print(type(alter)) # <class 'int'>
print(type(gehalt)) # <class 'float'>
print(type(ist_entwickler)) # <class 'bool'>
Dementsprechend ist eine manuelle Überprüfung empfehlenswert.
String-Operationen
Zusammenfassend lässt sich sagen, dass dies ein zentraler Aspekt ist.
# f-Strings (Python 3.6+)
print(f"Hallo, ich bin {name} und {alter} Jahre alt.")
# String-Methoden
text = "Python ist toll"
print(text.upper()) # PYTHON IST TOLL
print(text.lower()) # python ist toll
print(text.replace("toll", "super")) # Python ist super
print(len(text)) # 15
print(text.split(" ")) # ['Python', 'ist', 'toll']
Im Grunde funktioniert dieser Ansatz mit allen gängigen AI-Tools.
4. If-Else und Schleifen
If-Else Bedingungen
Grundsätzlich gibt es dabei einige Punkte zu beachten.
alter = 25
if alter < 18:
print("Minderjaehrig")
elif alter < 65:
print("Erwachsen")
else:
print("Rentner")
# Kurzform
status = "Senior" if alter >= 60 else "Junior"
For-Schleife
Tatsächlich ist dieser Bereich besonders wichtig für Entwickler.
# Ueber Liste iterieren
sprachen = ["Python", "JavaScript", "TypeScript"]
for sprache in sprachen:
print(f"Ich lerne {sprache}")
# Mit Index
for i, sprache in enumerate(sprachen):
print(f"{i+1}. {sprache}")
# Range
for i in range(5):
print(i) # 0, 1, 2, 3, 4
for i in range(1, 11):
print(f"{i} x 7 = {i * 7}")
Darüber hinaus lässt sich das Beispiel leicht erweitern.
While-Schleife
Ebenso wichtig ist es, die Best Practices zu kennen.
zaehler = 0
while zaehler < 5:
print(f"Durchlauf {zaehler}")
zaehler += 1
Insbesondere die Struktur des Prompts ist dabei entscheidend für gute Ergebnisse.
5. Funktionen
Somit kannst du direkt mit der Umsetzung beginnen.
# Einfache Funktion
def begruessung(name):
return f"Hallo {name}!"
print(begruessung("Metin")) # Hallo Metin!
# Funktion mit Default-Parameter
def berechne_rabatt(preis, rabatt=10):
return preis * (1 - rabatt / 100)
print(berechne_rabatt(100)) # 90.0
print(berechne_rabatt(100, 25)) # 75.0
# Mehrere Rueckgabewerte
def statistiken(zahlen):
return min(zahlen), max(zahlen), sum(zahlen) / len(zahlen)
minimum, maximum, durchschnitt = statistiken([10, 20, 30, 40])
print(f"Min: {minimum}, Max: {maximum}, Avg: {durchschnitt}")
# Lambda-Funktionen
quadrat = lambda x: x ** 2
print(quadrat(5)) # 25
Folglich erhältst du mit diesem Ansatz deutlich bessere Resultate.
6. Listen, Dictionaries & Tuples
Listen
Im Grunde vereinfacht dieser Ansatz den gesamten Workflow erheblich.
# Listen erstellen
tools = ["VS Code", "GitHub Copilot", "Docker", "Git"]
# Zugriff
print(tools[0]) # VS Code
print(tools[-1]) # Git
print(tools[1:3]) # ['GitHub Copilot', 'Docker']
# Aendern
tools.append("Cursor IDE")
tools.insert(0, "PyCharm")
tools.remove("Git")
# List Comprehension
zahlen = [1, 2, 3, 4, 5]
quadrate = [x**2 for x in zahlen]
gerade = [x for x in zahlen if x % 2 == 0]
print(quadrate) # [1, 4, 9, 16, 25]
print(gerade) # [2, 4]
Dictionaries
Deshalb lohnt es sich, dieses Thema genauer zu betrachten.
# Dictionary erstellen
entwickler = {
"name": "Metin",
"sprachen": ["Python", "JavaScript", "TypeScript"],
"erfahrung_jahre": 5,
"freelancer": True
}
# Zugriff
print(entwickler["name"]) # Metin
print(entwickler.get("gehalt", 0)) # 0 (Default)
# Aendern und hinzufuegen
entwickler["stadt"] = "Berlin"
entwickler["erfahrung_jahre"] = 6
# Iterieren
for key, value in entwickler.items():
print(f"{key}: {value}")
Natürlich solltest du den generierten Code vor dem Einsatz testen.
7. Objektorientierte Programmierung
Weiterhin ist es wichtig, die Grundlagen zu verstehen.
class Entwickler:
def __init__(self, name, sprache, erfahrung=0):
self.name = name
self.sprache = sprache
self.erfahrung = erfahrung
self.projekte = []
def neues_projekt(self, projekt_name):
self.projekte.append(projekt_name)
print(f"{self.name} arbeitet jetzt an: {projekt_name}")
def profil(self):
return (f"{self.name} | {self.sprache} | "
f"{self.erfahrung} Jahre | "
f"{len(self.projekte)} Projekte")
def __str__(self):
return self.profil()
# Vererbung
class FullStackEntwickler(Entwickler):
def __init__(self, name, frontend, backend, erfahrung=0):
super().__init__(name, f"{frontend} + {backend}", erfahrung)
self.frontend = frontend
self.backend = backend
# Objekte erstellen
dev = Entwickler("Metin", "Python", 5)
dev.neues_projekt("AI Chatbot")
dev.neues_projekt("REST API")
print(dev)
fullstack = FullStackEntwickler("Anna", "React", "Node.js", 3)
print(fullstack)
Tatsächlich lässt sich dieser Code direkt in dein Projekt übernehmen.
8. Dateien lesen und schreiben
Allerdings gibt es einige wichtige Unterschiede zu beachten.
# Datei schreiben
with open("notizen.txt", "w") as f:
f.write("Python Tutorial\n")
f.write("Heute gelernt: Variablen, Listen, Funktionen\n")
# Datei lesen
with open("notizen.txt", "r") as f:
inhalt = f.read()
print(inhalt)
# JSON lesen und schreiben
import json
daten = {
"name": "Metin",
"skills": ["Python", "JavaScript"],
"level": "Fortgeschritten"
}
# JSON schreiben
with open("profil.json", "w") as f:
json.dump(daten, f, indent=2)
# JSON lesen
with open("profil.json", "r") as f:
geladen = json.load(f)
print(geladen["name"]) # Metin
Deshalb empfiehlt es sich, den Prompt schrittweise zu verfeinern.
9. Pakete mit pip installieren
Darüber hinaus bietet dieser Abschnitt konkrete Beispiele und Tipps.
# Virtual Environment erstellen (Best Practice!)
python -m venv mein_projekt
source mein_projekt/bin/activate # Linux/Mac
# mein_projekt\Scripts\activate # Windows
# Pakete installieren
pip install requests
pip install flask
pip install pandas
# Installierte Pakete anzeigen
pip list
# Requirements speichern
pip freeze > requirements.txt
# Requirements installieren (anderer Rechner)
pip install -r requirements.txt
Die wichtigsten Python-Pakete:
| Paket | Zweck |
|---|---|
| requests | HTTP-Anfragen (APIs aufrufen) |
| flask / fastapi | Web-Frameworks |
| pandas | Datenanalyse |
| numpy | Numerische Berechnungen |
| pytest | Testing |
| black | Code-Formatierung |
| openai | OpenAI API (ChatGPT) |
10. Dein erstes Projekt: Wetter-App
Außerdem gibt es hilfreiche Tools, die dich dabei unterstützen.
Lass uns eine einfache Wetter-App bauen, die das aktuelle Wetter fuer eine Stadt anzeigt:
import requests
import json
def wetter_abfragen(stadt):
"""Wetter fuer eine Stadt abfragen (OpenWeatherMap API)"""
api_key = "DEIN_API_KEY" # kostenlos auf openweathermap.org
url = f"http://api.openweathermap.org/data/2.5/weather"
params = {
"q": stadt,
"appid": api_key,
"units": "metric",
"lang": "de"
}
response = requests.get(url, params=params)
if response.status_code == 200:
daten = response.json()
return {
"stadt": daten["name"],
"temperatur": daten["main"]["temp"],
"beschreibung": daten["weather"][0]["description"],
"luftfeuchtigkeit": daten["main"]["humidity"],
"wind": daten["wind"]["speed"]
}
else:
return None
def main():
print("🌤️ Python Wetter-App")
print("=" * 30)
stadt = input("Stadt eingeben: ")
wetter = wetter_abfragen(stadt)
if wetter:
print(f"\n📍 {wetter['stadt']}")
print(f"🌡️ {wetter['temperatur']}°C")
print(f"☁️ {wetter['beschreibung']}")
print(f"💧 Luftfeuchtigkeit: {wetter['luftfeuchtigkeit']}%")
print(f"💨 Wind: {wetter['wind']} m/s")
else:
print("Stadt nicht gefunden!")
if __name__ == "__main__":
main()
Außerdem kannst du den Prompt für verschiedene Programmiersprachen anpassen.
11. Naechste Schritte
Dementsprechend solltest du die folgenden Aspekte kennen.
Du hast die Python-Grundlagen gelernt! So geht es weiter:
- Vertiefung: Nimm einen Python-Kurs auf Udemy fuer strukturiertes Lernen
- Web-Development: Lerne Flask oder FastAPI fuer Backend-Entwicklung
- Data Science: Lerne Pandas und NumPy fuer Datenanalyse
- Automatisierung: Automatisiere langweilige Aufgaben mit Python Scripts
- AI-Tools nutzen: Verwende GitHub Copilot und ChatGPT beim Programmieren
- Projekte: Bau eigene Projekte – das ist der beste Weg zum Lernen
Tipp: Nutze GitHub Copilot in VS Code waehrend du lernst. Der AI-Assistent schlaegt Code vor und erklaert Konzepte. Zusammen mit einem strukturierten Udemy-Kurs lernst du am schnellsten.
Zusammenfassung: Python Cheat Sheet
Ebenfalls relevant sind die praktischen Anwendungsbeispiele.
| Konzept | Beispiel |
|---|---|
| Variable | name = "Metin" |
| f-String | f"Hallo {name}" |
| Liste | [1, 2, 3] |
| Dictionary | {"key": "value"} |
| If-Else | if x > 0: ... elif ... else: |
| For-Schleife | for item in liste: |
| Funktion | def name(param): return ... |
| Klasse | class Name: def __init__(self): |
| Import | import json |
| pip install | pip install requests |