Foglio informativo sul flusso di controllo Python
Padroneggia istruzioni condizionali, loop e strutture di controllo dei loop in Python. Impara se-altro, per, mentre, interrompi e continua.
Condizionali e ramificazioni logiche
Costrutti per valutare le asserzioni e guidare il percorso del flusso di esecuzione del codice.
| Metodo/Funzione | Sintassi | Descrizione |
|---|---|---|
| if / elif / else | if cond1: ... elif cond2: ... else: ... | Valuta i percorsi logici in ordine decrescente. |
| match-case | match variable: case pattern: ... | Corrispondenza di modelli strutturali introdotta inPython 3.10 per valutare schemi variabili. |
| Ternary Expression | value_if_true if condition else value_if_false | Esecuzione di condizioni a riga singola in linea. |
Loop e interruzioni di loop
Sistemi e tecniche di loop iterativi per alterare o terminare la loro esecuzione.
| Metodo/Funzione | Sintassi | Descrizione |
|---|---|---|
| for | for item in iterable: | Scorre in sequenza gli elementi di una sequenza. |
| while | while condition: | Esegue le istruzioni ripetutamente finché il condizionale rimane Vero. |
| break | break | Esce immediatamente dal ciclo contenente più interno. |
| continue | continue | Salta il codice rimanente all'interno dell'iterazione del ciclo corrente e passa all'iterazione successiva. |
| pass | pass | Un'istruzione segnaposto nulla utilizzata per soddisfare le regole di rientro dei blocchi senza eseguire il codice. |
| Loop else | for ... else: ... | Esegue il blocco else solo se il ciclo viene completato senza soddisfare un'istruzione break. |
Script dimostrativo interattivo
# if / elif / else
if cond1: ... elif cond2: ... else: ...
# match-case
match variable: case pattern: ...
# Ternary Expression
value_if_true if condition else value_if_false
# for
for item in iterable:
# while
while condition:
# break
break
# continue
continue
# pass
pass
# Loop else
for ... else: ...Domande frequenti
Cos'è la corrispondenza tra maiuscole e minuscole in Python?
Aggiunto inPython 3.10, match-case è l'istruzione di corrispondenza del modello strutturale di Python, simile alle istruzioni switch-case in altri linguaggi.
Come funziona il blocco else con un ciclo for o while?
Il blocco else viene eseguito solo se il ciclo viene completato normalmente senza incontrare un'istruzione break.
Argomenti correlati
Padroneggia gli operatori aritmetici, di confronto, logici, bit per bit, di assegnazione e di identità in Python.
Foglio informativo sulla comprensione di PythonScrivi elenchi concisi e leggibili, dizionari, set e comprensioni di generatori in Python.
Foglio informativo sulle funzioni integrate di PythonGuida di riferimento alle funzioni integrate di Python. Scopri come utilizzare stampa, lente, intervallo, enumerazione, zip, mappa, filtro e altro ancora.
Risorse Python consigliate
Espandi le tue conoscenze con tutorial interattivi, foglietti illustrativi e confronti di codici correlati.
Cicli Python
Scopri come utilizzare i loop Python per eseguire iterazioni sui dati. Padroneggia le best practice sui cicli for, while, interruzione, continua e loop con esempi interattivi.
Come ordinare un elenco in Python
Scopri come ordinare un elenco in Python utilizzando il metodo sort() e la funzione sorted(). Scopri l'ordinamento delle chiavi personalizzato e gli esempi di ordine inverso.
Python vs JavaScript: quale linguaggio di programmazione è il migliore?
Un confronto completo tra Python e JavaScript. Esplora le differenze di sintassi, le prestazioni, i casi d'uso (backend e frontend) ed esempi di codifica.