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