Skip to content

Python Tutorial fuer Anfaenger 2026 – Schritt fuer Schritt

Python fuer Anfaenger 2026: Komplettes Tutorial von der Installation bis zum ersten Projekt. Variablen, Funktionen, OOP und praktische Beispiele.

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

  1. Python installieren
  2. Erste Schritte & Hello World
  3. Variablen und Datentypen
  4. If-Else und Schleifen
  5. Funktionen
  6. Listen, Dictionaries & Tuples
  7. Objektorientierte Programmierung
  8. Dateien lesen und schreiben
  9. Pakete und pip
  10. Dein erstes Projekt
  11. Naechste Schritte

1. Python installieren

Windows

Vor allem für den praktischen Einsatz sind diese Informationen wertvoll.

  1. Gehe zu python.org/downloads
  2. Lade die neueste Version herunter (Python 3.12+)
  3. Wichtig: Setze den Haken bei „Add Python to PATH“
  4. 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:

  1. Lade VS Code herunter
  2. Installiere die Python Extension (von Microsoft)
  3. 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:

PaketZweck
requestsHTTP-Anfragen (APIs aufrufen)
flask / fastapiWeb-Frameworks
pandasDatenanalyse
numpyNumerische Berechnungen
pytestTesting
blackCode-Formatierung
openaiOpenAI 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.

KonzeptBeispiel
Variablename = "Metin"
f-Stringf"Hallo {name}"
Liste[1, 2, 3]
Dictionary{"key": "value"}
If-Elseif x > 0: ... elif ... else:
For-Schleifefor item in liste:
Funktiondef name(param): return ...
Klasseclass Name: def __init__(self):
Importimport json
pip installpip install requests