Cos'è la stampa in Python e come usarne i parametri?



Scopri cos'è la stampa in Python insieme agli esempi. Impara anche come utilizzare ciascuno dei parametri, ovvero end, file, sep e flush con esempi.

Uno dei fondamenti più importanti della programmazione è la stampa degli output. Ogni linguaggio di programmazione ha i propri metodi per stampare l'output sulla console o su file. Nel , questo processo di restituzione degli output diventa molto semplice con la funzione print di Python. In questo articolo imparerai tutti gli aspetti importanti della stampa in Python.

Prima di proseguire, diamo un'occhiata ai contenuti che sono trattati qui:

Cos'è la stampa in Python?

print in Python è lo standard utilizzato per stampare l'output sulla console. La sintassi di questa funzione è la seguente:





SINTASSI:

Stampa( valore1 , valore2 , ..., Sep = '', fine = 'N', file = sys.stdout, sciacquone = Falso)

I parametri e le loro descrizioni sono i seguenti:



ParametroDescrizione

valore1, valore2 , ...

Gli output che devono essere stampati. Può essere più di uno

Sep



unire il codice di ordinamento c ++

Un parametro opzionale utilizzato per specificare come separare gli oggetti da stampare. Il valore predefinito di questo è uno spazio bianco (‘’).

fine

Un parametro facoltativo utilizzato per specificare cosa deve essere stampato alla fine dell'output. Il valore predefinito è 'n'

file

Un parametro opzionale con un metodo di scrittura. Il valore predefinito è sys.stdout

sciacquone

Un parametro facoltativo utilizzato per specificare se l'output deve essere scaricato (True) o bufferizzato (False). Il suo valore predefinito è False

NOTA: Tutti gli oggetti verranno convertiti in una stringa prima di essere restituiti come output.

Usare la stampa in Python

La funzione di stampa può essere utilizzata come segue:

Senza parametri opzionali:

È possibile utilizzare l'istruzione print per stampare semplicemente qualsiasi oggetto di output come richiesto. Considera il seguente esempio:

ESEMPIO:

print ('Usare la funzione di stampa in Python')

PRODUZIONE: Utilizzando la funzione di stampa in Python

Qui, la funzione di stampa stampa semplicemente la stringa data sulla console.

Assegniamo ora più di un valore a una singola istruzione print.

ESEMPIO:

a = 2019 b = 'World' print ('Hello', a, b)

PRODUZIONE: Ciao mondo 2019

Come puoi vedere, nell'esempio sopra, una singola istruzione print stampa tre oggetti diversi. Inoltre, il '+' operatore consente la concatenazione di oggetti ad esempio:

ESEMPIO:

a = 'Ciao' b = 'Benvenuto' print (a + b)

PRODUZIONE: Ciao benvenuto

Ecco alcuni altri esempi che puoi provare:

ESEMPIO:

print ('Hello') print ('Hello', 'World') #printing due stringhe print ('Hello' + 'World') #concatenating due stringhe print ('Hellon' + 'World') #printing with n print ( 'Hello', 'World', 2019) #stampa di stringhe insieme a interi print (2019, 'Hello World') print (str (2019) + 'Hello World') #concatenazione di interi con stringhe (usando la conversione del tipo) print (34 +67) #adding all'interno della stampa

È inoltre possibile specificare qualsiasi tipo di separatore tra ogni oggetto.

Specifica del separatore:

Separator crea una partizione tra diversi oggetti presenti all'interno dell'istruzione print. Il valore predefinito di questo attributo è uno spazio vuoto (''). L'utente può modificare il valore di questo operatore come e quando richiesto.

ESEMPIO:

come typecast in java
a = 'Hello' b = 'World' print (a, 2019, b, sep = ',')

PRODUZIONE: Ciao, 2019, mondo

Nell'esempio precedente, diversi oggetti sono separati da una virgola (,) anziché da uno spazio bianco in contrasto con l'esempio precedente.

Puoi anche regolare ciò che vuoi stampare alla fine dell'output.

Usando il fine parametro:

Il fine Il parametro ti permette di configurare cosa stampare alla fine dell'output. Il valore predefinito di questo parametro è 'n' o il carattere della riga successiva. Vediamo cosa succede quando utilizzo due funzioni di stampa separate per stampare gli output.

ESEMPIO:

a = 'Ciao' b = 'Benvenuto' print (a) print (b)

PRODUZIONE:

Ciao benvenuto

Qui, il fine il parametro non è impostato e quindi le uscite vengono stampate su due righe separate. Nel caso in cui desideri stamparli sulla stessa riga, puoi fare come segue:

ESEMPIO:

a = 'Ciao' b = 'Benvenuto' print (a, end = '&') print (b)

PRODUZIONE: Ciao benvenuto

Nell'esempio sopra, il valore di fine il parametro è '&' come si vede tra le uscite.

L'istruzione print può anche scrivere output in un file.

Scrittura su un file:

L'output può essere scritto in un file opzionalmente utilizzando l'estensione file parametro. Nel caso in cui il file non sia presente, crea un nuovo file con quel nome e vi scrive l'output. Per esempio:

ESEMPIO:

java cast double a int
newfile = open ('abc.txt', 'w') print ('Hi Welcome', file = newfile) newfile.close ()

PRODUZIONE: Dai un'occhiata al file nell'immagine qui sotto:

EX1.txt_print per la stampa di file in Python-Edureka

Il sciacquone parametro:

Il parametro flush di print in Python ti consente di scegliere l'output bufferizzato o non bufferizzato. il valore predefinito di questo parametro è False, il che significa che l'output verrà bufferizzato. Nel caso in cui lo imposti su True, l'output non è bufferizzato e questo processo è solitamente più lento del primo. Dai un'occhiata al tempo impiegato per l'output bufferizzato predefinito nell'esempio seguente:

ESEMPIO:

import time g = open ('sample.txt', 'r') a = g.read () s = time.time () print (a, flush = False) e = time.time () print (e-s)

PRODUZIONE:

Il tempo impiegato per l'esecuzione è di 0,00099 secondi. Ora proviamo a cambiare il valore in True.

ESEMPIO:

import time g = open ('sample.txt', 'r') a = g.read () s = time.time () print (a, flush = True) e = time.time () print (e-s)

PRODUZIONE:

Lo stesso processo richiede 0,003 secondi quando l'uscita è senza buffer. Questo perché è più facile trasferire l'output in blocchi piuttosto che stamparlo in una sequenza di caratteri. Di solito tutti gli I / O sono bufferizzati. Tuttavia, questa opzione è utile quando l'utente deve scaricare l'intero output in scenari speciali.

Questo porta alla fine di questo articolo sulla 'stampa in Python'. Spero che tu abbia capito tutto chiaramente. Assicurati di esercitarti il ​​più possibile e di ripristinare la tua esperienza.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di questo blog 'print in Python' e ti risponderemo il prima possibile.

Per ottenere una conoscenza approfondita di Python e delle sue varie applicazioni, puoi iscriverti a live con supporto 24 ore su 24, 7 giorni su 7 e accesso a vita.