W3docs

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- und end-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

python— editable, runs on the server
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
True

Mehrere 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: 30

Sie können beliebig viele Argumente in einem einzigen print()-Aufruf übergeben:

x = 10
y = 20
z = 30
print(x, y, z)
10 20 30

Das 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-Doe

Das end-Argument

Standardmäßig fügt print() am Ende ein Zeilenumbruchzeichen \n ein. Überschreiben Sie dies mit end:

print("Loading", end="...")
print("done")
Loading...done

Beide 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 first
Age: 30

Verwenden 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 points

Das :.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.50

Eine 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

python— editable, runs on the server
7
3
10
2.5
1

Beachten 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)   # 1
2
1

Den 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

MethodeSyntaxKonvertiert automatischKontrolliert Abstände
Kommaprint(a, b)JaÜber das sep-Argument
Verkettungprint(a + b)Nein — str() verwendenKein Trennzeichen eingefügt
f-stringprint(f"{a} {b}")JaVolle Kontrolle

Für den größten Teil neuen Codes sollten f-strings bevorzugt werden. Sie sind am lesbarsten und am wenigsten fehleranfällig.

Übung

Übung
In Python, how can you output variables?
In Python, how can you output variables?
Was this page helpful?