Python semplifica le stringhe: f-string ora con espressioni nidificate
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
Le f-string permettono di inserire variabili ed espressioni direttamente nelle stringhe, con nuove regole introdotte in Python 3.12.
Un’unica riga, niente acrobazie: total = f"{1 + 2 + \ 3}". Con Python 3.12 funziona, anche con il backslash di continuazione dentro le graffe. E puoi annidare f-string: f"pi: {f'{x:.2f}'}". Prima, questi casi erano fonte di errori o limitazioni. Ora rientrano nella sintassi ufficiale delle f-string.
Il tutorial di Real Python ripassa l’uso pratico: si prefissa la stringa con f o F, si inseriscono variabili o espressioni tra parentesi graffe, Python valuta a runtime e interpola il risultato. Il mini linguaggio di formattazione consente specifiche come:.2f, allineamenti, larghezze di campo. L’autore confronta l’approccio con l’operatore percentuale e con.format(), evidenziando leggibilità e prestazioni come vantaggi tipici delle f-string.
La novità di versione arriva dal PEP 701, adottato in Python 3.12: le f-string accettano qualsiasi espressione Python valida tra le graffe. Questo formalizza la sintassi e sblocca casi prima problematici, tra cui f-string nidificate e continuazioni di riga con backslash all’interno dell’espressione. In pratica, espressioni più ricche entrano nella stringa senza uscire dal contesto di formattazione.
Esempi minimi.
Espressione nidificata: x = 3.14159 msg = f"pi: {f'{x:.2f}'}" Risultato: "pi: 3.14".
Backslash di continuazione dentro le graffe: total = f"{1 + 2 +
3}" Risultato: "6".
Gli errori più comuni restano di sintassi: graffe non bilanciate, espressioni non valide, specifiche di formattazione errate. Il tutorial richiama questi casi e suggerisce di verificare sempre la parte tra graffe quando il parser segnala un errore sulla stringa.
Per la formattazione, vale il mini linguaggio già noto. Alcuni esempi tipici:
- f"{value:.2f}" per due decimali.
- f"{name:>10}" per allineare a destra in dieci caratteri.
- f"{percent:.1%}" per percentuali con una cifra decimale.
Nel confronto con alternative storiche, il beneficio pratico è chiaro: l’interpolazione rimane locale, dentro la stringa. Si riducono passaggi mentali e boilerplate rispetto a percentuali e.format(). Il tutorial sottolinea come questo spesso migliori la chiarezza, oltre alle prestazioni in molti casi d’uso.
Il cambio di passo di 3.12 però non aggiunge nuove “magie”, chiarisce i bordi. Con PEP 701, le f-string si comportano come ci si aspetta dal resto della grammatica del linguaggio. Meno casi speciali, meno sorprese, più coerenza con le espressioni Python standard.
Implica anche un vantaggio per gli strumenti: parser, formatter e linter possono trattare le f-string con le stesse regole del codice circostante. La manutenzione ne guadagna, soprattutto in basi di codice con stringhe di logging, messaggi di errore e reporting che mescolano testo e calcoli.
Fonti: tutorial su f-string e best practice, PEP 701 che formalizza la sintassi e abilita i casi finora limitati, riepilogo delle novità in “What’s New in Python 3.12”.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9/10.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 7,9/10 dopo 1 revisione.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.