Erklärung zur Lektion
Nach dieser Lektion kannst du:
str() verwenden, wenn die Verkettung von Strings eine Umwandlung in Text erfordert.sep und end steuern.\n und einfache Trennlinien durch Wiederholung von Strings erzeugen..2f formatieren.Python verwendet print(), um Werte an die Konsole zu senden. Ein einziger Aufruf kann Text, Zahlen oder mehrere Werte auf einmal ausgeben:
print("Retries:", 3)Wenn print() mehrere Werte erhält, wandelt es sie für die Anzeige um und setzt standardmäßig ein Leerzeichen dazwischen. Das heißt: Du brauchst str() normalerweise nicht, nur um eine Zahl auszugeben.
str() brauchst du dagegen, wenn du Text und eine Zahl mit + kombinierst, denn die Verkettung von Strings setzt voraus, dass beide Seiten Strings sind:
"Port: " + str(8080)Für beschriftete Ausgaben sind f-Strings meist übersichtlicher:
port = 8080
print(f"Port: {port}")sep ändert, was zwischen mehreren ausgegebenen Werten steht, während end ändert, was nach einem print()-Aufruf folgt. Das Standard-Trennzeichen ist ein Leerzeichen, das Standard-Ende ein Zeilenumbruch.
Verwende \n, wenn ein einzelner String einen expliziten Zeilenumbruch enthalten soll. Das Wiederholen eines kurzen Strings mit * eignet sich für einfache Trennlinien in der Konsole. Für die Darstellung von Dezimalzahlen zeigt ein Format wie .2f genau zwei Nachkommastellen an.
Übergib print() mehrere Werte, wenn Python sie mit einem Leerzeichen dazwischen anzeigen soll.
retry_limit = 4
print("Retry limit:", retry_limit)Ausgabe:
Retry limit: 4Python zeigt die Ganzzahl direkt an. Eine explizite Umwandlung ist nicht nötig.
Der Operator + kann Strings nur mit Strings verketten, deshalb muss die Zahl zuerst umgewandelt werden.
port = 8080
message = "Port: " + str(port)
print(message)Ausgabe:
Port: 8080Ein f-String ist für diese Art von Ausgabe meist sauberer, aber wenn du str() verstehst, erkennst und behebst du Typfehler leichter.
Setze eine Variable in {}, um ihren aktuellen Wert in den Text einzufügen.
environment = "staging"
print(f"Environment: {environment}")Ausgabe:
Environment: stagingDas f vor dem öffnenden Anführungszeichen sagt Python, dass die Werte in den geschweiften Klammern ausgewertet werden sollen.
sep steuernsep ersetzt das standardmäßige Leerzeichen zwischen den Werten, die im selben print()-Aufruf übergeben werden.
print("frontend", "api", "worker", sep=" -> ")Ausgabe:
frontend -> api -> workerDas Trennzeichen wird nur zwischen den Werten eingefügt.
end in derselben Zeile fortfahrenStandardmäßig endet print() mit einem Zeilenumbruch. Ändere end, wenn der nächste Aufruf in derselben Zeile weitermachen soll.
print("Upload", end="... ")
print("complete")Ausgabe:
Upload... completeDas zweite print() beginnt direkt nach dem benutzerdefinierten Ende des ersten Aufrufs.
Verwende \n für einen expliziten Zeilenumbruch innerhalb eines Strings. Mit * wiederholst du einen kurzen String.
print("-" * 12)
print("Build passed\nArtifacts ready")Ausgabe:
------------
Build passed
Artifacts readyDie erste Zeile wiederholt - zwölfmal. Das \n verteilt den zweiten String auf zwei Zeilen.
Verwende .2f in einem f-String, um eine Zahl mit zwei Nachkommastellen anzuzeigen.
response_time = 18.456
print(f"Average response: {response_time:.2f} ms")Ausgabe:
Average response: 18.46 msDie Formatierung ändert nur die Darstellung des Werts, nicht die ursprüngliche Variable.
| Ziel | Empfohlener Python-Code |
|---|---|
| Mehrere Werte ausgeben | print(label, value) |
| Text mit einer Zahl verketten | "Count: " + str(count) |
| Gut lesbare beschriftete Ausgabe erstellen | f"Count: {count}" |
| Das Trennzeichen ändern | `print(a, b, sep=" |
| Die nächste Ausgabe in derselben Zeile fortsetzen | print(text, end="...") |
| Zwei Nachkommastellen anzeigen | f"{amount:.2f}" |
+, wenn die Zahl nicht zuvor mit str() umgewandelt wurde.sep und end nicht: sep steht zwischen den Werten, end kommt nach dem gesamten Aufruf..2f die gespeicherte Zahl ändert; es steuert nur das angezeigte Format.