Formatierung von Python-Print-Anweisungen

PythonBeginner
Jetzt üben

Einführung

Die print()-Funktion ist eine integrierte Funktion in Python, mit der Sie Ausgabe in der Konsole anzeigen können. Sie ist ein nützliches Tool zum Debuggen und zur Präsentation von Informationen an den Benutzer. In diesem Lab werden wir die verschiedenen Möglichkeiten erkunden, wie Sie die print()-Funktion verwenden können, um Ihre Ausgabe zu formatieren.

Ziele

  • print()
  • Formatierungsangaben
  • f-Strings

print()-Funktion

Der einfachste Gebrauch der print()-Funktion besteht darin, ihr einfach einen String zu übergeben, und sie wird diesen String in der Konsole ausgeben.

Öffnen Sie eine neue Python-Interpreter-Sitzung und geben Sie den folgenden Code ein:

python3
print("Hello, World!")

Dies wird den String "Hello, World!" in der Konsole ausgeben.

Sie können auch mehrere Argumente an die print()-Funktion übergeben, und standardmäßig wird sie sie getrennt durch ein Leerzeichen ausgeben. Beispielsweise:

print("Hello,", "World!")

Dies wird den String "Hello, World!" in der Konsole ausgeben.

Formatierungsangaben

Sie können Formatierungsangaben verwenden, um zu steuern, wie Werte ausgegeben werden. Formatierungsangaben beginnen mit einem %-Zeichen, gefolgt von einem Buchstaben, der den Typ des zu druckenden Werts angibt (z. B. s für String, d für Ganzzahl). Beispielsweise:

name = "Alice"
age = 30
print("%s ist %d Jahre alt." % (name, age))

Dies wird den String "Alice ist 30 Jahre alt." in der Konsole ausgeben.

Hier sind einige häufige Formatierungsangaben:

  • %s: String
  • %d: Ganzzahl
  • %f: Gleitkommazahl
  • %x: Hexadezimalzahl

Hier sind einige Beispiele für die Verwendung von Formatierungsangaben:

## Drucken Sie einen String
print("Hello, %s!" % "World")

## Drucken Sie eine Ganzzahl
print("The answer is %d." % 42)

## Drucken Sie eine Gleitkommazahl
print("The value of pi is approximately %f." % 3.14159)

## Drucken Sie einen Hexadezimalwert
print("The hexadecimal value of 255 is %x." % 255)

Sie können auch eine Breite und eine Genauigkeit für den zu druckenden Wert angeben. Beispielsweise:

## Drucken Sie eine Gleitkommazahl mit einer Breite von 10 und einer Genauigkeit von 2
print("The value of pi is approximately %10.2f." % 3.14159)

Dies wird den String "The value of pi is approximately 3.14." in der Konsole ausgeben, wobei der Gleitkommazahlwert rechtsbündig in einem Feld der Breite 10 und einer Genauigkeit von 2 platziert wird.

f-Strings

f-Strings (Abkürzung für formatierte Strings) sind eine neuere Ergänzung in Python und bieten eine präzise und bequeme Möglichkeit, Ausdrücke in Stringliteralen einzubetten, indem {}-Platzhalter verwendet werden. Sie wurden in Python 3.6 eingeführt und sind jetzt die empfohlene Methode, um Strings in Python zu formatieren.

Hier ist ein Beispiel für die Verwendung eines f-Strings, um einen String und eine Variable auszugeben:

name = "Alice"
print(f"Hello, {name}!")

Dies wird den String "Hello, Alice!" in der Konsole ausgeben.

Sie können auch Ausdrücke in f-Strings verwenden:

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

Dies wird den String "10 + 20 = 30" in der Konsole ausgeben.

f-Strings unterstützen auch Formatierungsangaben, ähnlich wie der %-Operator. Beispielsweise:

x = 3.14159
print(f"The value of pi is approximately {x:.2f}.")

Dies wird den String "The value of pi is approximately 3.14." in der Konsole ausgeben.

f-Strings sind im Allgemeinen einfacher lesbar und zu schreiben als der %-Operator, und sie sind auch bei der Laufzeit effizienter. Allerdings sind sie in älteren Versionen von Python nicht verfügbar, so dass Sie, wenn Sie diese Versionen unterstützen müssen, den %-Operator oder eine andere Methode für die Stringformatierung verwenden müssen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man die print()-Funktion verwendet, um Ausgabe in der Konsole anzuzeigen, und wie man diese Ausgabe mit f-Strings und Formatierungsangaben formatiert.