Python Ausgabevariablen
Variablen in Python ausgeben mit print(), Stringverkettung, f-strings und den Argumenten sep/end — mit Beispielen und typischen Fallstricken.
Pythons print()-Funktion ist das wichtigste Werkzeug, um Variablenwerte auf dem Bildschirm anzuzeigen. Dieses Kapitel erklärt jeden praktischen Weg, Variablen auszugeben — vom einfachsten Einzelwert bis hin zu formatierten Zeichenketten mit mehreren Variablen — und behandelt häufige Fallstricke, über die Einsteiger stolpern.
Dieses Kapitel behandelt:
- Ausgabe einer einzelnen Variablen
- Ausgabe mehrerer Variablen mit Kommas (
sep- undend-Argumente) - Verketten von Zeichenketten mit
+ - Verwenden von f-strings zur direkten Einbettung von Variablen
- Konvertieren von Nicht-string-Werten mit
str()
Verwandte Kapitel: Python Variables · Variable Names · Format Strings · Global Variables
Eine einzelne Variable ausgeben
Übergeben Sie eine beliebige Variable direkt an print(), und Python wandelt sie automatisch in Text um.
Eine string-Variable ausgeben
Hello, World!Das funktioniert für jeden eingebauten Typ — Zahlen, boolean-Werte, Listen und so weiter:
count = 42
price = 9.99
active = True
print(count)
print(price)
print(active)42
9.99
TrueMehrere Variablen ausgeben
Mit Kommas
Übergeben Sie mehrere Variablen durch Kommas getrennt an print(). Python fügt standardmäßig ein einzelnes Leerzeichen zwischen sie ein.
name = "Alice"
age = 30
print("Name:", name)
print("Age:", age)Name: Alice
Age: 30Sie können beliebig viele Argumente in einem einzigen print()-Aufruf übergeben:
x = 10
y = 20
z = 30
print(x, y, z)10 20 30Das sep-Argument
Verwenden Sie sep, um das Trennzeichen zwischen Werten zu ändern (der Standardwert ist ein Leerzeichen):
first = "John"
last = "Doe"
print(first, last, sep="-")John-DoeDas end-Argument
Standardmäßig fügt print() am Ende ein Zeilenumbruchzeichen \n ein. Überschreiben Sie dies mit end:
print("Loading", end="...")
print("done")Loading...doneBeide Werte erscheinen in derselben Zeile, weil das erste print() keinen Zeilenumbruch ausgibt.
Stringverkettung mit +
Verbinden Sie string-Variablen mit dem Operator +, um eine einzelne Ausgabezeichenkette zu erzeugen:
name = "Alice"
greeting = "Hello, " + name + "!"
print(greeting)Hello, Alice!Wichtig: Der Operator + funktioniert nur zwischen Zeichenketten. Wenn Sie versuchen, einen string mit einer Zahl zu verketten, erhalten Sie einen TypeError:
age = 30
# print("Age: " + age) # TypeError: can only concatenate str (not "int") to str
print("Age: " + str(age)) # correct — convert age to string firstAge: 30Verwenden Sie str(), um einen Nicht-string-Wert vor der Verwendung von + zu konvertieren. Wenn Sie statt + ein Komma verwenden, übernimmt Python die Konvertierung für Sie — Sie verlieren dabei jedoch die Kontrolle über Abstände und Formatierung.
Variablen mit f-strings ausgeben
f-strings (Python 3.6+) sind die lesbarste Methode, Variablen in Text einzubetten. Stellen Sie dem string ein f voran und setzen Sie Variablennamen (oder beliebige Ausdrücke) in {}:
name = "Alice"
score = 95.5
print(f"{name} scored {score:.1f} points")Alice scored 95.5 pointsDas :.1f innerhalb der geschweiften Klammern ist ein Formatbezeichner, der den Float auf eine Dezimalstelle rundet. f-strings können beliebige Python-Ausdrücke auswerten, nicht nur Variablennamen:
x = 5
y = 2
print(f"{x} + {y} = {x + y}")
print(f"{x} / {y} = {x / y:.2f}")5 + 2 = 7
5 / 2 = 2.50Eine vollständige Anleitung zu Formatbezeichnern (Ausrichtung, Auffüllung, Zahlensysteme) finden Sie unter Format Strings.
Rechenergebnisse als Ausgabe
Python wertet arithmetische Ausdrücke aus, bevor es sie ausgibt. Sie können den Ausdruck direkt an print() übergeben, ohne ihn zunächst in einer Variablen zu speichern:
Ausgaben auf Basis von Berechnungen in Python
7
3
10
2.5
1Beachten Sie, dass die Division zweier ganzer Zahlen in Python 3 immer einen float zurückgibt (2.5, nicht 2). Verwenden Sie // für die ganzzahlige Division (Floor-Division):
print(5 // 2) # 2
print(5 % 2) # 12
1Den Typ einer Variablen prüfen
Verwenden Sie type() innerhalb von print(), um zu überprüfen, welchen Typ eine Variable enthält — nützlich beim Debuggen:
x = 42
name = "Alice"
pi = 3.14
print(type(x))
print(type(name))
print(type(pi))<class 'int'>
<class 'str'>
<class 'float'>Komma vs. + — Kurzvergleich
| Methode | Syntax | Konvertiert automatisch | Kontrolliert Abstände |
|---|---|---|---|
| Komma | print(a, b) | Ja | Über das sep-Argument |
| Verkettung | print(a + b) | Nein — str() verwenden | Kein Trennzeichen eingefügt |
| f-string | print(f"{a} {b}") | Ja | Volle Kontrolle |
Für den größten Teil neuen Codes sollten f-strings bevorzugt werden. Sie sind am lesbarsten und am wenigsten fehleranfällig.