Pitone | Output utilizzando la funzione print()

Pitone | Output utilizzando la funzione print()

La funzione Python print() stampa il messaggio sullo schermo o su qualsiasi altro dispositivo di output standard. In questo articolo parleremo della funzione print() in Python e delle sue varie operazioni.

Sintassi della funzione Python print()

Sintassi: print(valore(i), sep= ‘ ‘, end = ‘ ’, file=file, flush=flush)

parametri:

  • valori): Qualsiasi valore e quanti ne vuoi. Verrà convertito in una stringa prima della stampa
  • sep='separatore': (Facoltativo) Specificare come separare gli oggetti, se ce n'è più di uno.Predefinito:''
  • fine='fine': (Facoltativo) Specifica cosa stampare alla fine. Impostazione predefinita: ' '
  • file : (Facoltativo) Un oggetto con un metodo di scrittura. Predefinito: sys.stdout
  • sciacquone : (Facoltativo) Un valore booleano che specifica se l'output viene svuotato (True) o memorizzato nel buffer (False). Predefinito: falso

Tipo di reso: Restituisce l'output sullo schermo.

Sebbene non sia necessario passare argomenti nella funzione print(), richiede una parentesi vuota alla fine che lo indichi Pitone per eseguire la funzione anziché chiamarla per nome. Ora esploriamo gli argomenti facoltativi che possono essere utilizzati con la funzione print().

Esempio

In questo esempio, abbiamo creato tre variabili intere, corda e float e stiamo stampando tutte le variabili con la funzione print() in Pitone .

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

Produzione
Name: John Age: 30 

Come funziona print() in Python?

Puoi passare variabili, stringhe, numeri o altri tipi di dati come uno o più parametri quando usi la funzione print(). Quindi, questi parametri vengono rappresentati come stringhe dalle rispettive funzioni str(). Per creare una singola stringa di output, le stringhe trasformate vengono concatenate con spazi tra di loro.

In questo codice, passiamo due parametri nome ed età alla funzione print.

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

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

Funzione Python print() con esempi

Stringhe letterali Python

Corda i valori letterali nell'istruzione print di Python vengono utilizzati principalmente per formattare o progettare il modo in cui appare una stringa specifica quando viene stampata utilizzando la funzione print().

  • N: Questa stringa letterale viene utilizzata per aggiungere una nuova riga vuota durante la stampa di un'istruzione.
  • : Una virgoletta vuota () viene utilizzata per stampare una riga vuota.

Esempio

Questo codice utilizza per stampare i dati sulla nuova riga.

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

Produzione
techcodeview.com is best for DSA Content. 

Parametro finale Python in print()

La parola chiave end viene utilizzata per specificare il contenuto che deve essere stampato alla fine dell'esecuzione della funzione print(). Per impostazione predefinita, è impostato su , che porta al cambio di riga dopo l'esecuzione dell'istruzione print().

Esempio

In questo esempio, stiamo utilizzando print() con e senza parametri end.

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') 

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

Stampa stringhe concatenate

In questo esempio, stiamo concatenando le stringhe all'interno della funzione print() in Pitone .

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

Produzione
techcodeview.com is a Wonderful Website. 

Formattazione dell'output

In questo esempio, stiamo formattando il nostro output per renderlo più attraente utilizzando str.format() funzione.

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

Produzione
The value of a is 10 and b is 1000 

Ingresso Python

In questo esempio, stiamo usando print() e ingresso() in Python per prendere l'input dell'utente e stamparlo nell'output.

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

Produzione

Enter the Number: 20 Number Entered by User: 20 

Parametro Flush in Python con la funzione print()

Gli I/O in Pitone sono generalmente bufferizzati, nel senso che vengono utilizzati in blocchi. È qui che entra in gioco flush poiché aiuta gli utenti a decidere se hanno bisogno che il contenuto scritto venga bufferizzato o meno. Per impostazione predefinita, è impostato su falso . Se è impostato su true, l'output verrà scritto come una sequenza di caratteri uno dopo l'altro. Questo processo è lento semplicemente perché è più semplice scrivere in blocchi piuttosto che scrivere un carattere alla volta. Per comprendere il caso d'uso dell'argomento flush nella funzione print(), facciamo un esempio.

Esempio

Immagina di creare un timer per il conto alla rovescia, che aggiunge il tempo rimanente alla stessa riga ogni secondo. Sarebbe qualcosa come di seguito:

3>>>2>>>1>>>Inizio> 

Il codice iniziale per questo sarebbe simile al seguente:

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

Pertanto, il codice precedente aggiunge testo senza un ritorno a capo finale e quindi dorme per un secondo dopo ogni aggiunta di testo. Alla fine del conto alla rovescia stampa Start e termina la riga. Se esegui il codice così com'è, attende 3 secondi e stampa improvvisamente l'intero testo in una volta. Si tratta di uno spreco di 3 secondi causato dal buffering del blocco di testo, come mostrato di seguito:

Sebbene il buffering abbia uno scopo, può provocare effetti indesiderati come mostrato sopra. Per contrastare lo stesso problema, l'argomento flush viene utilizzato con la funzione print(). Ora imposta l'argomento flush su true e visualizza nuovamente i risultati.

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('Inizio') 

Produzione

Argomento flush print() di Python

Parametro Python sep in print()

La funzione print() può accettare un numero qualsiasi di argomenti posizionali. Per separare questi argomenti posizionali, viene utilizzata la parola chiave argomento sep.

Nota: poiché sep, end, flush e file sono argomenti con parole chiave, la loro posizione non modifica il risultato del codice.

Esempio

Questo codice mostra come possiamo utilizzare l'argomento sep per più variabili.

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

Produzione
12-12-2022 

Esempio

Gli argomenti posizionali non possono apparire dopo gli argomenti con parole chiave. Nell'esempio seguente 10 , venti E 30 sono argomenti posizionali dove set=’ – ‘ è un argomento con parola chiave.

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

Produzione

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

Argomento File in Python print()

Contrariamente alla credenza popolare, il print() funzione non converte i messaggi in testo sullo schermo. Questi vengono eseguiti da livelli di codice di livello inferiore, che possono leggere i dati (messaggi) in byte. La funzione print() è un'interfaccia su questi livelli, che delega la stampa effettiva a un flusso o oggetto simile a un file . Per impostazione predefinita, la funzione print() è associata a sys.stdout attraverso l'argomento file.

Con modulo IO

Questo codice crea un file fittizio utilizzando il modulo io in Pitone . Quindi aggiunge un messaggio Ciao Geek!! al file utilizzando la funzione print() e specifica il parametro file come file fittizio.

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

Produzione
Hello Geeks!! 

Scrivere su un file con la funzione print() di Python

Questo codice sta scrivendo i dati nel file stampa() funzione nel file di testo.

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

Produzione

Produzione

Stampa Python()