Differenza singoli apici e doppi apici in python

a
andreasolda (740 points)
12 17 21
asked May 1, 2020 in Programmare in Python by andreasolda (740 points)
Buongiorno ragazzi, qualcuno di voi mi sa spiegare la differenza nell'utilizzo degli apici in Python

Nel senso io ricordo che i singoli apici a differenza dei doppi e dei tripli permettevano la sostituzione di una parola con il contenuto  di una variabile che aveva lo stesso nome della parola sostituita.

Mi spiego meglio se scrivo

nome = "Andrea"

frase = " 'nome' programma in python"

Il risultato di print(frase) dovrebbe essere

Andrea programma in Python

Invece mi stampa nome programma in Python

Sbaglio io qualcosa oppure questa differenza non esiste in Python

Grazie a tutti
947 views

1 Answer

Best answer
s
sam_dc (680 points)
3 6 7
answered May 1, 2020 by sam_dc (680 points)
selected May 1, 2020 by andreasolda

Ciao!
I doppi apici permettono di inserire caratteri come l'apostrofo senza farlo precedere dal backslash (\), a differenza degli apici singoli.
I tripli apici sono utilizzati per rappresentare una doc-string, ad esempio usata per inserire del testo di documentazione in una funzione.

Il risultato a cui fai riferimento -- sostituire il contenuto di una parola con il contenuto di una variabile che ha lo stesso nome -- si può ottenere tramite il metodo .format() delle stringhe, oppure, nelle versioni più recenti di Python, con l'utilizzo delle f-strings, i.e.: 

nome = "Andrea"

frase = f'{nome} programma in Python'