Python | Ausgabe mit der Funktion print()

Python | Ausgabe mit der Funktion print()

Die Python-Funktion print() druckt die Nachricht auf dem Bildschirm oder einem anderen Standardausgabegerät. In diesem Artikel befassen wir uns mit der print()-Funktion in Python sowie ihren verschiedenen Operationen.

Python print()-Funktionssyntax

Syntax : print(value(s), sep= ‘ ‘, end = ‘ ’, file=file, flush=flush)

Parameter:

  • Werte): Jeder Wert und so viele, wie Sie möchten. Wird vor dem Drucken in eine Zeichenfolge umgewandelt
  • sep=’separator’ : (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: „ “
  • Datei : (Optional) Ein Objekt mit einer Schreibmethode. Standard: sys.stdout
  • bündig: (Optional) Ein boolescher Wert, der angibt, ob die Ausgabe geleert (True) oder gepuffert (False) wird. Standard: Falsch

Rückgabetyp: Die Ausgabe wird auf dem Bildschirm zurückgegeben.

Obwohl es nicht notwendig ist, Argumente in der print()-Funktion zu übergeben, ist am Ende eine leere Klammer erforderlich, die dies mitteilt Python um die Funktion auszuführen, anstatt sie namentlich aufzurufen. Sehen wir uns nun die optionalen Argumente an, die mit der Funktion print() verwendet werden können.

Beispiel

In diesem Beispiel haben wir drei Variablen erstellt: Zeichenfolge und float und wir drucken alle Variablen mit der Funktion print() aus Python .

Python3
name = 'John' age = 30 print('Name:', name) print('Age:', age) 

Ausgabe
Name: John Age: 30 

Wie funktioniert print() in Python?

Sie können Variablen, Zeichenfolgen, Zahlen oder andere Datentypen als einen oder mehrere Parameter übergeben, wenn Sie die Funktion print() verwenden. Anschließend werden diese Parameter durch ihre jeweiligen str()-Funktionen als Zeichenfolgen dargestellt. Um eine einzelne Ausgabezeichenfolge zu erstellen, werden die transformierten Zeichenfolgen mit Leerzeichen dazwischen verkettet.

In diesem Code übergeben wir zwei Parameter namens und Alter an die Druckfunktion.

Python3
name = 'Alice' age = 25 print('Hello, my name is', name, 'and I am', age, 'years old.') 

Ausgabe
Hello, my name is Alice and I am 25 years old. 

Python print()-Funktion mit Beispielen

Python-String-Literale

Zeichenfolge Literale in der print-Anweisung von Python werden hauptsächlich verwendet, um zu formatieren oder zu entwerfen, wie eine bestimmte Zeichenfolge aussieht, wenn sie mit der print()-Funktion gedruckt 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

Dieser Code verwendet , um die Daten in die neue Zeile zu drucken.

Python3
print('techcodeview.com 
 is best for DSA Content.') 

Ausgabe
techcodeview.com is best for DSA Content. 

Python-Endparameter in print()

Das Schlüsselwort end wird verwendet, um den Inhalt anzugeben, der am Ende der Ausführung der print()-Funktion gedruckt werden soll. Standardmäßig ist es auf gesetzt, was nach der Ausführung der print()-Anweisung zu einem Zeilenwechsel führt.

Beispiel

In diesem Beispiel verwenden wir print() mit End- und ohne Endparametern.

Python3
# This line will automatically add a new line before the # next print statement print ('GeeksForGeeks is the best platform for DSA content') # This print() function ends with '**' as set in the end argument. print ('GeeksForGeeks is the best platform for DSA content', end= '**') print('Welcome to GFG') 

Ausgabe
GeeksForGeeks is the best platform for DSA content GeeksForGeeks is the best platform for DSA content**Welcome to GFG 

Verkettete Zeichenfolgen drucken

In diesem Beispiel verketten wir Zeichenfolgen innerhalb der print()-Funktion in Python .

Python3
print('techcodeview.com is a Wonderful ' + 'Website.') 

Ausgabe
techcodeview.com is a Wonderful Website. 

Ausgabeformatierung

In diesem Beispiel formatieren wir unsere Ausgabe, damit sie durch die Verwendung attraktiver aussieht str.format() Funktion.

Python3
a,b,=10,1000 print('The value of a is {} and b is {}'.format(a,b)) 

Ausgabe
The value of a is 10 and b is 1000 

Python-Eingabe

In diesem Beispiel verwenden wir print() und Eingang() in Python, um Benutzereingaben entgegenzunehmen und in der Ausgabe auszugeben.

Python3
n = input('Enter the Number: ') print('Number Entered by User:',n) print(type(n)) 

Ausgabe

Enter the Number: 20 Number Entered by User: 20 

Leeren Sie den Parameter in Python mit der Funktion print()

Die I/Os in Python werden im Allgemeinen gepuffert, d. h. sie werden in Blöcken verwendet. Hier kommt Flush ins Spiel, da es Benutzern hilft zu entscheiden, ob der geschriebene Inhalt gepuffert werden muss oder nicht. Standardmäßig ist es auf eingestellt FALSCH . 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 nur ein Zeichen nach dem anderen zu schreiben. Um den Anwendungsfall des Flush-Arguments in der print()-Funktion zu verstehen, nehmen wir ein Beispiel.

Beispiel

Stellen Sie sich vor, Sie bauen einen Countdown-Timer, der jede Sekunde die verbleibende Zeit an dieselbe Zeile anhängt. Es würde in etwa wie folgt aussehen:

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

Der anfängliche Code hierfür würde in etwa wie folgt aussehen:

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

Der obige Code fügt also Text ohne abschließende neue Zeile hinzu und ruht dann nach jeder Texthinzufügung eine Sekunde lang. 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 gibt dann abrupt den gesamten Text auf einmal aus. Dies ist eine Verschwendung von 3 Sekunden, die durch die Pufferung des Textblocks verursacht wird, wie unten gezeigt:

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 Flush-Argument mit der print()-Funktion verwendet. Setzen Sie nun das Flush-Argument auf „true“ und sehen Sie sich die Ergebnisse erneut an.

Python3
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

Python print()-Flush-Argument

Python-Sep-Parameter in print()

Die Funktion print() kann eine beliebige Anzahl von Positionsargumenten akzeptieren. Um diese Positionsargumente zu trennen, wird das Schlüsselwortargument sep verwendet.

Hinweis: Da „sep“, „end“, „flush“ und „file“ Schlüsselwortargumente sind, ändert ihre Position das Ergebnis des Codes nicht.

Beispiel

Dieser Code zeigt, wie wir das Argument sep für mehrere Variablen verwenden können.

Python3
a=12 b=12 c=2022 print(a,b,c,sep='-') 

Ausgabe
12-12-2022 

Beispiel

Positionsargumente dürfen nicht nach Schlüsselwortargumenten stehen. Im folgenden Beispiel 10 , zwanzig Und 30 sind Positionsargumente wo sep=’ – ‘ ist ein Schlüsselwortargument.

Python3
print(10, 20, sep=' - ', 30) 

Ausgabe

 File '0b97e8c5-bacf-4e89-9ea3-c5510b916cdb.py', line 1  print(10, 20, sep=' - ', 30)  ^ SyntaxError: positional argument follows keyword argument 

Dateiargument in Python print()

Entgegen der landläufigen Meinung ist print() Funktion wandelt Nachrichten nicht in Text auf dem Bildschirm um. Dies geschieht durch untergeordnete Codeebenen, die Daten (Nachrichten) in Bytes lesen können. Die Funktion print() ist eine Schnittstelle über diese Ebenen, die das eigentliche Drucken an einen Stream oder delegiert dateiartiges Objekt . Standardmäßig ist die Funktion print() an gebunden sys.stdout durch das Dateiargument.

Mit IO-Modul

Dieser Code erstellt eine Dummy-Datei mit dem io-Modul in Python . Anschließend wird eine Nachricht hinzugefügt Hallo Geeks!! mit der Funktion print() auf die Datei um und gibt den Dateiparameter als Dummy-Datei an.

Python3
import io # declare a dummy file dummy_file = io.StringIO() # add message to the dummy file print('Hello Geeks!!', file=dummy_file) # get the value from dummy file print(dummy_file.getvalue()) 

Ausgabe
Hello Geeks!! 

Schreiben in eine Datei mit der print()-Funktion von Python

Dieser Code schreibt die Daten in die drucken() Funktion in die Textdatei einfügen.

Python3
print('Welcome to techcodeview.com Python world.!!', file=open('Testfile.txt', 'w')) 

Ausgabe

Ausgabe

Python Print()