Espressioni nelle f-string
Inserire espressioni nelle stringhe
Espressioni nelle f-string è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Che cos'è una f-string?
Una f-string è una stringa preceduta da f che consente di incorporare direttamente espressioni Python tra parentesi graffe {}. Introdotte in Python 3.6, sono il modo più chiaro per costruire stringhe.
name = 'Ada'
print(f'Hello, {name}!')Incorporare variabili
Qualsiasi nome di variabile inserito in {} viene sostituito dal relativo valore, convertito automaticamente in stringa.
age = 30
city = 'Istanbul'
print(f'I am {age} and live in {city}.')Aritmetica incorporata
Tra le parentesi graffe è possibile inserire espressioni complete, non solo nomi di variabili. L'espressione viene valutata e il risultato viene inserito nella stringa.
a = 6
b = 7
print(f'{a} times {b} is {a * b}')Chiamare funzioni
Anche le chiamate a funzioni e metodi funzionano all'interno delle f-string, consentendo di trasformare i valori al volo.
word = 'python'
print(f'Upper: {word.upper()}')
print(f'Length: {len(word)}')Espressioni condizionali
Un'espressione ternaria si inserisce facilmente tra le parentesi graffe e consente di scegliere il testo in base a una condizione.
score = 72
print(f'You {"passed" if score >= 60 else "failed"} the exam.')Accedere agli elementi di dizionari e liste
L'indicizzazione e l'accesso tramite chiave funzionano all'interno delle f-string. Utilizzi uno stile diverso per le virgolette delle chiavi stringa, così da evitare conflitti con le virgolette esterne.
user = {'name': 'Lin', 'pts': 90}
nums = [10, 20, 30]
print(f"{user['name']} scored {user['pts']}")
print(f'First number: {nums[0]}')Accedere agli attributi
È possibile accedere agli attributi degli oggetti utilizzando la notazione con il punto direttamente tra le parentesi graffe.
import math
print(f'Pi is roughly {math.pi}')
print(f'E is roughly {math.e}')Il segno di uguale autoesplicativo
Aggiunga = dopo un'espressione per stampare sia il testo dell'espressione sia il suo valore. È un'ottima scorciatoia per il debugging, introdotta in Python 3.8.
x = 5
y = 12
print(f'{x + y = }')Eseguire l'escape delle parentesi graffe
Per includere parentesi graffe letterali nell'output, le raddoppi: {{ e }}.
value = 42
print(f'A set looks like {{{value}}}')F-string su più righe
Le f-string delimitate da virgolette triple possono estendersi su più righe continuando a valutare ogni espressione incorporata.
name = 'Sam'
role = 'admin'
report = f'''User: {name}
Role: {role}
Active: {True}'''
print(report)Annidare le f-string
È persino possibile annidare espressioni e chiamare altro codice che produce f-string, costruendo stringhe a partire da elementi più piccoli.
items = ['a', 'b', 'c']
print(f'Items: {", ".join(items)}')Verifica rapida
Che cosa produce f'{2 + 3}'?
Riepilogo: espressioni nelle f-string
Ha imparato che le f-string:
- Sono precedute da
fe incorporano espressioni in{}. - Valutano operazioni aritmetiche, chiamate a funzioni, indicizzazione, attributi ed espressioni condizionali.
- Supportano
{expr = }per l'output di debugging. - Utilizzano
{{e}}per le parentesi graffe letterali e possono estendersi su più righe.
name = 'World'
print(f'Hello {name}, 2+2={2+2}')Domande Frequenti
La lezione «Espressioni nelle f-string» è gratuita?
Sì — il testo completo di «Espressioni nelle f-string» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «Espressioni nelle f-string»?
Inserire espressioni nelle stringhe Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.
Quanto tempo richiede la lezione «Espressioni nelle f-string»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Espressioni nelle f-string
- Specificatori di formato
- Mini-linguaggio di formattazione
- Stringhe template e str.format