Articolo originale: Python Print Variable – How to Print a String and Variable

Python è un linguaggio versatile e flessibile - spesso c'è più di un modo per ottenere un risultato.

In questa guida vedrai alcuni modi per visualizzare una stringa e una variabile insieme.

Iniziamo!

Come usare la funzione print() in Python

Per stampare sullo schermo qualsiasi cosa in Python, puoi usare la funzione print() – che è costituita dalla parola chiave print seguita da una parentesi di apertura e una di chiusura,().

# come stampare sullo schermo una stringa
print("Hello world")

# come stampare sullo schermo un numero intero
print(7)

# come stampare sullo schermo una variabile
# per visualizzare la variabile da sola, includi solo il suo nome

linguaggio_preferito = "Python"
print(linguaggio_preferito)

#output

#Hello world
#7
#Python

Se ometti le parentesi, otterrai un errore:

print "hello world"

#output after running the code:
#File "/Users/dionysialemonaki/python_articles/demo.py", line 1
#    print "hello world"
#    ^^^^^^^^^^^^^^^^^^^
#SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

Se scrivi il tuo codice di Python su Visual Studio Code, con l'estensione di Python, otterrai anche una sottolineatura e un suggerimento che indicano che qualcosa non va:

Screenshot-2021-12-07-at-3.08.14-PM

Come menzionato sopra, l'istruzione print viene usata per visualizzare ogni genere di informazioni. Queste includono dati testuali e numerici, variabili e gli altri tipi di dato.

Puoi anche visualizzare del testo (o stringhe) combinato con delle variabili, tutto in una sola dichiarazione.

Vedrai alcuni dei modi per farlo nella prossima sezione.

Come visualizzare una variabile e una stringa in Python usando la concatenazione

Concatenare, secondo il dizionario, significa unire (degli oggetti) insieme in una catena o in una serie.

Puoi farlo connettendo diverse cose (nel caso della programmazione, connetti dei dati) insieme, usando l'operatore di addizione di Python, +.

Tieni a mente che la concatenazione si usa solo per le stringhe, quindi se la variabile che vuoi concatenare con le restanti stringhe è un numero intero, dovrai convertirlo in una stringa con la funzione str().

Nell'esempio seguente, voglio visualizzare il valore di una variabile insieme a dell'altro testo.

Aggiungo le stringhe tra le virgolette e il nome della variabile senza, usando l'operatore di addizione per concatenarle tutte insieme:

linguaggio_preferito = "Python"

print("Mi piace programmare in " + linguaggio_preferito + ": è il linguaggio che preferisco")

#output
#Mi piace programmare in Python: è il linguaggio che preferisco

Con la concatenazione di stringhe, devi aggiungere tu gli spazi, quindi nell'esempio precedente se non avessi incluso gli spazi tra le virgolette l'output sarebbe stato questo:

linguaggio_preferito = "Python"

print("Mi piace programmare in" + linguaggio_preferito + ": è il linguaggio che preferisco")

#output
#"Mi piace programmare inPython: è il linguaggio che preferisco"

Puoi anche aggiungere gli spazi separatamente:

linguaggio preferito = "Python"

print("Mi piace programmare in" + " " + linguaggio_preferito + ": è il linguaggio che preferisco")

#output
#Mi piace programmare in Python: è il linguaggio che preferisco

Questo non è il modo migliore di visualizzare stringhe e variabili, poiché può essere soggetto a errori e richiede più tempo.

Come visualizzare una variabile e una stringa in Python separandole con una virgola

Puoi visualizzare del testo vicino a una variabile, separandoli con una virgola, in una sola dichiarazione.

nome = "John"

print("Ciao",nome)

#output
#Ciao John

Nell'esempio in alto, ho inserito prima del testo che volevo visualizzare tra virgolette - in questo caso, il testo era la stringa Ciao.

Dopo aver chiuso le virgolette, ho aggiunto una virgola che separa quella stringa di testo dal valore contenuto nella variabile (nome in questo caso) che ho poi incluso.

Avrei potuto aggiungere più testo dopo la variabile, in questo modo:

nome = "John"

print("Ciao",nome,"sono felice di vederti")

#output
#Ciao John sono felice di vederti

Questo metodo funziona anche con più di una variabile:

nome = "John"
cognome = "Doe"

print("Ciao",nome,cognome,"sono felice di vederti")

#output
Ciao John Doe sono felice di vederti

Assicurati di separare tutto con una virgola.

Dunque, devi separare il testo dalle variabili con una virgola, ma anche le variabili da altre variabili, come mostrato poco sopra.

Se la virgola non fosse stata inclusa tra nome e cognome, il codice avrebbe restituito un errore:

nome = "John"
cognome = "Doe"

print("Ciao",nome cognome,"sono felice di vederti")

#output
#File "/Users/dionysialemonaki/python_articles/demo.py", line 4
#    print("Ciao",nome cognome,"sono felice di vederti")
#                 ^^^^^^^^^^^^^^^^^^^^
#SyntaxError: invalid syntax. Perhaps you forgot a comma?

Come puoi vedere, i messaggi di errore di Python sono estremamente utili e rendono il processo di debug un po' più semplice :)

Come visualizzare una variabile e una stringa in Python usando la formattazione di stringa

Puoi usare la formattazione di stringa includendo delle parentesi graffe, {}, nel punto in cui vuoi aggiungere il valore di una variabile.

nome = "John"

print("Ciao {}, spero tu stia bene!")

In questo esempio c'è una variabile, nome.

Nella dichiarazione ci sono delle virgolette aperte e chiuse con del testo che deve essere visualizzato.

Al loro interno, ho aggiunto delle parentesi graffe nel punto in cui voglio aggiungere il valore della variabile nome.

Se provo ad eseguire questo codice, avrò il seguente output:

#output
#Ciao {}, spero tu stia bene!

Non ha visualizzato il valore di nome!

Per visualizzarlo, devo aggiungere il metodo delle stringhe .format() alla fine della stringa - immediatamente dopo le virgolette:

nome = "John"

print("Ciao {}, spero che tu stia bene!".format(nome))

#output
#Ciao John, spero che tu stia bene!

Quando c'è più di una variabile, puoi usare tante parentesi graffe quante sono le variabili che vuoi visualizzare:

nome = "John"
cognome = "Doe"

print("Ciao {} {}, spero che tu stia bene!")

In questo esempio, ho creato due variabili e voglio visualizzarle entrambe, una dopo l'altra, quindi ho aggiunto due set di parentesi graffe nei punti in cui voglio che vengano sostituite dalle variabili.

Ora, per quanto riguarda il metodo .format(), l'ordine in cui posizioni i nomi delle variabili al suo interno è importante.

Quindi, il valore della variabile aggiunta per prima nel metodo sarà inserito al posto del primo set di parentesi graffe, il valore della variabile aggiunta per seconda sarà inserito al posto del secondo set di parentesi graffe, e così via.

Assicurati di separare i nomi delle variabili con delle virgole all'interno del metodo:

nome = "John"
cognome = "Doe"

print("Ciao {} {}, spero che tu stia bene!".format(nome,cognome))

#output
#Ciao John Doe, spero che tu stia bene!

Se avessi invertito l'ordine dei nomi all'interno del metodo, il risultato sarebbe stato diverso:

nome = "John"
cognome = "Doe"

print("Ciao {} {}, spero che tu stia bene!".format(cognome,nome))

#output
#Ciao Doe John, spero che tu stia bene!

Come visualizzare una variabile e una stringa in Python usando le f-strings

Le f-strings sono un modo migliore, più leggibile e più conciso per formattare le stringhe rispetto ai metodi che abbiamo visto nelle sezioni precedenti.

La sintassi è più semplice e richiede meno lavoro manuale.

La sintassi generale per creare una f-string è la seguente:

print(f"Voglio che questo testo sia visualizzato nella console!")

#output
#Voglio che questo testo sia visualizzato nella console!

Occorre aggiungere il carattere f prima delle virgolette, all'interno della funzione print().

Per visualizzare una variabile con una stringa in una sola riga, puoi includere di nuovo il carattere f nello stesso posto - giusto prima delle virgolette.

Poi aggiungi il testo che desideri all'interno delle virgolette e, nella posizione in cui vuoi aggiungere il valore di una variabile, inserisci un set di parentesi graffe con il nome della variabile al loro interno:

nome = "John"

print(f"Ciao, {nome}!")

#output
#Ciao, John!

Per visualizzare più di una variabile, aggiungi un altro set di parentesi graffe con il nome della seconda variabile:

nome = "John"
cognome = "Doe"

print(f"Ciao, {nome} {cognome}!")

#output
#Ciao, John Doe!

L'ordine in cui posizioni i nomi delle variabili ha importanza, dunque assicurati di aggiungerle a seconda di quale sia l'output che vuoi ottenere.

Se avessi invertito l'ordine dei nomi, avrei ottenuto il seguente risultato:

nome = "John"
cognome = "Doe"

print(f"Ciao, {cognome} {nome}!")

#output
#Ciao, Doe John!

Conclusione

Grazie per aver letto fino alla fine! Adesso conosci alcuni modi per visualizzare delle stringhe e delle variabili insieme in una sola riga con Python

Se vuoi saperne di più su Python, dai un'occhiata alla Certificazione di Python di freeCodeCamp.

È adatto ai principianti poiché inizia dai fondamenti e si muove gradualmente verso concetti più avanzati. Potrai anche lavorare a cinque progetti e mettere in pratica le nuove conoscenze acquisite.

Buona programmazione!