Der einfachste Weg, eine Ausgabe zu erzeugen, ist die Funktion print(), mit der Sie null oder mehr durch Kommas getrennte Ausdrücke übergeben können. Diese Funktion konvertiert die Ausdrücke, die Sie übergeben, in eine Zeichenfolge, bevor Sie auf den Bildschirm schreiben. 
 

Syntax: print (Wert (e), sep = '', end = '\ n', Datei = Datei, Flush = Flush)
Parameter:  
Wert (e): Beliebiger Wert und beliebig viele. Wird vor dem Drucken in eine Zeichenfolge konvertiert. 
Sep = 'Trennzeichen': (Optional) Geben Sie an, wie die Objekte getrennt werden sollen, wenn mehr als eines vorhanden ist. Standard: '' 
end = 'end': (Optional) Geben Sie an, was am Ende gedruckt werden soll Standard: '\ n' 
Datei: (Optional) Ein Objekt mit einer Schreibmethode. Standard: sys.stdout
flush: (Optional) Ein Boolescher Wert  , der angibt, ob die Ausgabe geleert (True) oder gepuffert (False) ist. Standard: False Rückgabe :
Gibt die Ausgabe auf dem Bildschirm zurück.

Obwohl es nicht erforderlich ist, Argumente in der Funktion print() zu übergeben, ist am Ende eine leere Klammer erforderlich, die Python anweist, die Funktion auszuführen, anstatt sie beim Namen aufzurufen. Lassen Sie uns nun die optionalen Argumente untersuchen, die mit der Funktion print() verwendet werden können.

1. String-Literale

Zeichenfolgenliterale in der print-Anweisung von Python werden hauptsächlich verwendet, um zu formatieren oder zu gestalten, wie eine bestimmte Zeichenfolge beim Drucken mit der Funktion print() angezeigt wird.

  • \ n: Dieses Zeichenfolgenliteral wird verwendet, um beim Drucken einer Anweisung eine neue Leerzeile hinzuzufügen.
  • "": Ein leeres Anführungszeichen ("") wird verwendet, um eine leere Zeile zu drucken.
     

Beispiel:



print ("GeeksforGeeks \n is best for DSA Content.")

Ausgabe:

GeeksforGeeks
 ist am besten für DSA-Inhalte.

2. end = ”” Anweisung

Mit dem Schlüsselwort end wird der Inhalt angegeben, der am Ende der Ausführung der Funktion print() gedruckt werden soll. Standardmäßig ist "\ n" festgelegt, was nach der Ausführung der Anweisung print() zu einer Zeilenänderung führt.

Beispiel:

print ("GeeksForGeeks is the best platform for DSA content")
 
print ("GeeksForGeeks is the best platform for DSA content", end= "**")

Ausgabe:

GeeksForGeeks ist die beste Plattform für DSA-Inhalte
GeeksForGeeks ist die beste Plattform für DSA-Inhalte **

3. Argument spülen

Die E / A in Python sind im Allgemeinen gepuffert, was bedeutet, dass sie in Blöcken verwendet werden. Hier kommt Flush ins Spiel, da Benutzer entscheiden können, ob der geschriebene Inhalt gepuffert werden soll oder nicht. Standardmäßig ist es auf false gesetzt. Wenn es auf true gesetzt ist, wird die Ausgabe als Folge von Zeichen nacheinander geschrieben. Dieser Vorgang ist einfach deshalb langsam, weil es einfacher ist, in Blöcken zu schreiben, als jeweils ein Zeichen zu schreiben. Nehmen wir ein Beispiel, um den Anwendungsfall des Flush-Arguments in der Funktion print() zu verstehen.

Beispiel:

Stellen Sie sich vor, Sie erstellen einen Countdown-Timer, der die verbleibende Zeit jede Sekunde an dieselbe Zeile anfügt. Es würde ungefähr so ​​aussehen:

3 >>> 2 >>> 1 >>> Start

Der anfängliche Code dafür würde ungefähr so ​​aussehen wie unten;



import time
 
count_seconds = 3
for i in reversed(range(count_seconds + 1)):
    if i > 0:
        print(i, end='>>>')
        time.sleep(1)
    else:
        print('Start')

So fügt der obige Code Text ohne Newline und dann schläft für eine Sekunde nach jedem Text hinaus. Am Ende des Countdowns wird Start gedruckt und die Zeile beendet. Wenn Sie den Code so ausführen, wie er ist, wartet er 3 Sekunden und druckt abrupt den gesamten Text auf einmal. Dies ist eine Verschwendung von 3 Sekunden, die durch das Puffern des Textblocks wie unten gezeigt verursacht wird:

Obwohl die Pufferung einen Zweck erfüllt, kann sie wie oben gezeigt zu unerwünschten Effekten führen. Um dem gleichen Problem entgegenzuwirken, wird das Argument flush mit der Funktion print() verwendet. Setzen Sie nun das Flush-Argument auf true und sehen Sie sich die Ergebnisse erneut an.

import time
 
count_seconds = 3
for i in reversed(range(count_seconds + 1)):
    if i > 0:
        print(i, end='>>>', flush = True)
        time.sleep(1)
    else:
        print('Start')

Ausgabe:

4. Trennzeichen

Die Funktion print() kann beliebig viele Positionsargumente akzeptieren. Diese Argumente können mit einem Trennzeichen "," voneinander getrennt werden . Diese werden hauptsächlich zum Formatieren mehrerer Anweisungen in einer einzigen print() - Funktion verwendet.

Beispiel:

b = "for"
 
print("Geeks", b , "Geeks")

Ausgabe:

Geeks für Geeks

5. Datei Argument

Entgegen der landläufigen Meinung konvertiert die Funktion print() die Nachrichten nicht in Text auf dem Bildschirm. Diese werden von untergeordneten Codeebenen ausgeführt, die Daten (Nachrichten) in Bytes lesen können. Die Funktion print() ist eine Schnittstelle über diese Ebenen, die den eigentlichen Druck an einen Stream oder ein dateiähnliches Objekt delegiert . Standardmäßig ist die Funktion print() ist gebunden sys.stdout durch die Datei Argument. 

Beispiel:

import io
 
dummy_file = io.StringIO()
 
print('Hello Geeks!!', file=dummy_file)
 
dummy_file.getvalue()

Ausgabe:

'Hallo Geeks !! \ n'

Beispiel: Verwenden der Funktion print() in Python
 

 
print("GeeksForGeeks")
 
x = 5
print("x =", x)
 
print('G', 'F', 'G', sep ='')
 
print("Python", end = '@'
print("GeeksforGeeks") 
Ausgabe
GeeksForGeeks
x = 5
GFG
Python @ GeeksforGeeks