Python | Sortida mitjançant la funció print().

Python | Sortida mitjançant la funció print().

La funció print() de Python imprimeix el missatge a la pantalla o a qualsevol altre dispositiu de sortida estàndard. En aquest article, tractarem sobre la funció print() a Python, així com les seves diverses operacions.

Sintaxi de la funció Python print().

Sintaxi: print(valor(s), sep= ‘ ‘, final = ‘ ’, fitxer=fitxer, esborrat=abocat)

Paràmetres:

  • valor(s): Qualsevol valor, i tants com vulguis. Es convertirà en una cadena abans d'imprimir-se
  • sep='separador': (Opcional) Especifiqueu com separar els objectes, si n'hi ha més d'un. Per defecte :’ ‘
  • final = 'final': (Opcional) Especifiqueu què voleu imprimir al final. Per defecte: ' '
  • dossier : (Opcional) Un objecte amb un mètode d'escriptura. Per defecte :sys.stdout
  • rubor : (Opcional) Un booleà, que especifica si la sortida s'esborra (true) o emmagatzema la memòria intermèdia (fals). Per defecte: fals

Tipus de retorn: Torna la sortida a la pantalla.

Tot i que no és necessari passar arguments a la funció print(), requereix un parèntesi buit al final que indiqui Python per executar la funció en lloc de cridar-la pel nom. Ara, anem a explorar els arguments opcionals que es poden utilitzar amb la funció print().

Exemple

En aquest exemple, hem creat tres variables enteres, corda i float i estem imprimint totes les variables amb la funció print() a Python .

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

Sortida
Name: John Age: 30 

Com funciona print() a Python?

Podeu passar variables, cadenes, números o altres tipus de dades com un o més paràmetres quan feu servir la funció print(). Aleshores, aquests paràmetres es representen com a cadenes mitjançant les seves respectives funcions str(). Per crear una única cadena de sortida, les cadenes transformades es concatenen amb espais entre elles.

En aquest codi, estem passant dos paràmetres nom i edat a la funció d'impressió.

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

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

Funció Python print() amb exemples

Literals de cadena de Python

Corda Els literals de la sentència print de Python s'utilitzen principalment per formatar o dissenyar com apareix una cadena específica quan s'imprimeix amb la funció print().

  • : Aquest literal de cadena s'utilitza per afegir una nova línia en blanc mentre s'imprimeix una declaració.
  • : Una cometa buida () s'utilitza per imprimir una línia buida.

Exemple

Aquest codi utilitza per imprimir les dades a la nova línia.

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

Sortida
techcodeview.com is best for DSA Content. 

Paràmetre final de Python a print()

La paraula clau end s'utilitza per especificar el contingut que s'ha d'imprimir al final de l'execució de la funció print(). Per defecte, s'estableix en , la qual cosa comporta el canvi de línia després de l'execució de la sentència print().

Exemple

En aquest exemple, estem utilitzant print() amb paràmetres final i sense final.

Python 3
# 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') 

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

Imprimeix cadenes concatenades

En aquest exemple, estem concatenant cadenes dins de la funció print() a Python .

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

Sortida
techcodeview.com is a Wonderful Website. 

Format de sortida

En aquest exemple, estem formatant la nostra sortida perquè sembli més atractiva amb l'ús str.format() funció.

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

Sortida
The value of a is 10 and b is 1000 

Entrada de Python

En aquest exemple, estem utilitzant print() i entrada() a Python per prendre l'entrada de l'usuari i imprimir-la a la sortida.

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

Sortida

Enter the Number: 20 Number Entered by User: 20 

Esborra el paràmetre a Python amb la funció print().

Les E/S entrades Python generalment estan amortiguats, és a dir, s'utilitzen en trossos. Aquí és on entra el flush, ja que ajuda els usuaris a decidir si necessiten que el contingut escrit s'emmagatzemi o no. De manera predeterminada, està establert a fals . Si s'estableix en true, la sortida s'escriurà com una seqüència de caràcters un darrere l'altre. Aquest procés és lent simplement perquè és més fàcil escriure en trossos en lloc d'escriure un caràcter alhora. Per entendre el cas d'ús de l'argument flush a la funció print(), prenguem un exemple.

Exemple

Imagineu que esteu construint un temporitzador de compte enrere, que afegeix el temps restant a la mateixa línia cada segon. Es veuria com a continuació:

3>>>2>>>1>>>Inici>>>  

El codi inicial d'això es veuria com el següent:

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

Per tant, el codi anterior afegeix text sense una nova línia al final i després s'atura durant un segon després de cada addició de text. Al final del compte enrere, imprimeix Inici i finalitza la línia. Si executeu el codi tal com està, s'espera 3 segons i imprimeix de manera brusca tot el text alhora. Es tracta d'una pèrdua de 3 segons causada per la memòria intermèdia del fragment de text, tal com es mostra a continuació:

Tot i que la memòria intermèdia té un propòsit, pot provocar efectes no desitjats com es mostra més amunt. Per contrarestar el mateix problema, s'utilitza l'argument flush amb la funció print(). Ara, establiu l'argument d'escombrat com a cert i torneu a veure els resultats.

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

Sortida

Argument de purga de Python print().

Paràmetre sep de Python a print()

La funció print() pot acceptar qualsevol nombre d'arguments posicionals. Per separar aquests arguments posicionals, s'utilitza l'argument de paraula clau sep.

Nota: com que sep, end, flush i file són arguments de paraula clau, la seva posició no canvia el resultat del codi.

Exemple

Aquest codi mostra com podem utilitzar l'argument sep per a diverses variables.

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

Sortida Exemple

Els arguments de posició no poden aparèixer després dels arguments de paraula clau. A l'exemple següent 10 , 20 i 30 són arguments posicionals on sep=’ – ‘ és un argument de paraula clau.

Python 3
print(10, 20, sep=' - ', 30) 

Sortida

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

Argument del fitxer a Python print()

Contràriament a la creença popular, print() funció no converteix els missatges en text a la pantalla. Es fan mitjançant capes de codi de nivell inferior, que poden llegir dades (missatge) en bytes. La funció print() és una interfície sobre aquestes capes, que delega la impressió real a un flux o objecte semblant a un fitxer . Per defecte, la funció print() està vinculada a sys.stdout mitjançant l'argument del fitxer.

Amb mòdul IO

Aquest codi crea un fitxer simulat mitjançant el mòdul io a Python . A continuació, afegeix un missatge Hola Geeks!! al fitxer mitjançant la funció print() i especifica el paràmetre del fitxer com a fitxer fictici.

Python 3
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()) 

Sortida
Hello Geeks!! 

Escrivint en un fitxer amb la funció print() de Python

Aquest codi està escrivint les dades al fitxer imprimir() funció al fitxer de text.

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

Sortida

Sortida

Python Print()