Python Online Compiler (Interpreter) - Python-Code sofort ausführen

Führe Python-Code sofort online aus mit unserem kostenlosen Python Compiler und Interpreter. Keine Installation nötig — schreibe, führe aus und debugge deinen Code direkt im Browser.

💡 Python-Grundlagen-Leitfaden für Anfänger

1. Variablen und Konstanten deklarieren

Python ist dynamisch typisiert, daher müssen Sie die Typen nicht explizit deklarieren. Es gibt kein eingebautes Schlüsselwort für Konstanten, aber nach Konvention werden Konstanten in Großbuchstaben geschrieben.

# Variablen
x = 10
pi = 3.14
name = "Alice"
is_active = True

# Konstanten (nach Konvention)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Konstanten können immer noch neu zugewiesen werden (nicht erzwungen)
MAX_USERS = 200  # ⚠️ Technisch erlaubt, aber nicht empfohlen

2. Bedingte Anweisungen

Steuern Sie die Logik mit if-, elif- und else-Blöcken. In Python 3.10+ können Sie auch match-case als Alternative zu switch-case verwenden.

# Traditionelles if-elif-else
x = 2
if x == 1:
    print("Eins")
elif x == 2:
    print("Zwei")
else:
    print("Andere")

Alternative: match-case (Python 3.10+)

# Erfordert Python 3.10+
x = 2
match x:
    case 1:
        print("Eins")
    case 2:
        print("Zwei")
    case _:
        print("Andere")

3. Schleifen

for wird verwendet, um über Sequenzen zu iterieren, while läuft, solange eine Bedingung wahr ist.

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. Listen

Listen sind geordnete, veränderbare Sammlungen. Sie können Elemente über den Index zugreifen.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Listenmanipulation

Fügen Sie Listen hinzu, entfernen Sie sie, schneiden Sie sie und kehren Sie sie um. List Comprehensions ermöglichen eine kompakte Iteration.

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Konsoleneingabe/-ausgabe

Verwenden Sie input(), um von Benutzern zu lesen, und print(), um Ausgaben anzuzeigen.

Sie können mehrere Zeilen mit \n (Zeilenumbruchzeichen) drucken oder print() mehrmals aufrufen.

# Eingabe lesen
name = input("Geben Sie Ihren Namen ein: ")
print("Hallo", name)

# Mehrere Zeilen drucken
print("Zeile 1\nZeile 2\nZeile 3")

# Oder mehrere print-Anweisungen verwenden
print("Zeile A")
print("Zeile B")
print("Zeile C")

7. Funktionen

Funktionen helfen, den Code zu organisieren und die Wiederverwendung zu ermöglichen. Verwenden Sie Parameter und Rückgabewerte.

def greet(name):
    return "Hallo " + name

print(greet("Alice"))

8. Wörterbücher

Speichern Sie Schlüssel-Wert-Paare. Schlüssel sind eindeutig und Werte können über Schlüssel zugegriffen werden.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Nicht angegeben"))

9. Ausnahmebehandlung

Verwenden Sie try und except, um Fehler abzufangen und elegant zu behandeln.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Kann nicht durch Null teilen")

10. Datei-E/A

Lesen und schreiben Sie Dateien mit open().

with open("data.txt", "w") as f:
    f.write("Hallo Welt")

with open("data.txt", "r") as f:
    print(f.read())

11. Zeichenfolgenmanipulation

Python-Zeichenfolgen haben leistungsstarke Methoden wie strip(), replace() und split().

text = "  Hallo Welt  "
print(text.strip())
print(text.upper())
print(text.replace("Hallo", "Hi"))
print(text.split())

12. Klassen & Objekte

Definieren Sie wiederverwendbare Blaupausen mit Klassen. Verwenden Sie __init__, um Objekte zu initialisieren.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Hi, ich bin " + self.name

p = Person("Alice")
print(p.greet())