print ( python )
Nel linguaggio python la funzione print() stampa il valore di un'espressione, una costante o una variabile.
La sintassi di print()
print(value)
Nella lista i valori devono essere separati tra loro da virgole ( valore1, valore2, ... ) se sono più di uno.
Se il valore da stampare è una costante alfanumerica ( stringa ), va inserito tra due virgolette ("stringa") o tra due apici ('stringa').
Attenzione. La funzione print() deve essere scritta in minuscolo. L'interprete python va in errore se viene scritta in modo diverso ( es. Print(), PRINT(), prINt(), sono errate).
I parametri di print()
La funzione print() ha quattro parametri opzionali.
print(value1, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
- sep indica il carattere separatore tra i valori, di default è lo spazio blank ( sep=' ' ). Può anche essere una stringa di più caratteri.
- end indica il carattere finale della stampa, di default è il carattere speciale del ritorno a capo ( end='\n' ).
- file indica la destinazione dell'output, di default è lo schermo ( file=sys.stdout ). Modificando questo parametro si può scrivere l'output in un file.
- flush gestisce il buffer del flusso di output. Questo parametro di default è false e il compito di gestire il buffer dei dati spetta al file. Quando è true, invece, lo stream viene eliminato forzatamente.
Esempi pratici
1] Esempio
print("anno",2018)
La funzione print stampa sullo schermo due valori, una stringa ("anno") e un valore numerico (2018).
anno 2018
Di default la funzione print() inserisce uno spazio separatore tra i valori ( sep=' ' ). Per questa ragione, non stampa "anno2018" bensì "anno 2018".
2] Esempio ( modificare il carattere separatore )
print("anno", 2018, sep='-' )
In questo esempio la funzione print stampa i due valori usando un trattino (sep='-') come carattere separatore.
anno-2018
La stampa visualizza il trattino al posto dello spazio.
3] Esempio ( ritorno a capo automatico )
print("anno")
print(2018)
In questo esempio sono presenti due print successive. L'output è il seguente:
anno
2018
Di default al termine della stampa è aggiunto un ritono a capo ( end='\n' ).
4] Esempio ( eliminare il ritorno a capo )
print("anno", end='')
print(2018)
In questo esempio viene eliminato il ritorno a capo dopo la prima stampa ( end='' ). L'output è il seguente:
anno2018
La seconda print continua a stampare in coda alla prima.
5] Esempio ( scrivere in un file )
fx = open("data.txt","w")
print("anno", file=fx)
fx.close()
In questo esempio l'output della funzione print è indirizzato in un file
In questo caso lo script non stampa alcun risultato sullo schermo, perché lo scrive nel file "data.txt".
6] Esempio ( calcolo espressione numerica )
a=2
b=5
print(a+b)
L'istruzione esegue l'espressione matematica (a+b) e stampa in output il risultato.
7
Le variabili a e b sono numeriche. Quindi, il risultato è numerico.
7] Esempio ( concatenazione stringhe )
a="2"
b="5"
print(a+b)
L'istruzione concatena le variabili in una stringa, senza carattere di separazione, e stampa in output il risultato.
25
Le variabili a e b sono alfanumeriche. Pertanto, anche il risultato "25" è una stringa.