Migliori pratiche per le istruzioni condizionali in Python
Questo articolo spiega le migliori pratiche per le istruzioni condizionali in Python.
YouTube Video
Migliori pratiche per le istruzioni condizionali in Python
L'istruzione if
in Python è una struttura fondamentale per implementare le diramazioni condizionali, e influisce notevolmente sulla leggibilità e sulla manutenzione del codice. Qui discuteremo in dettaglio le migliori pratiche per l'uso delle istruzioni if
.
Usare espressioni condizionali esplicite
Le espressioni condizionali devono essere concise ed esplicite. Ad esempio, evita istruzioni verbose come le seguenti:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
In Python, puoi indicare che una condizione è vera scrivendo if condition:
.
Combinare più condizioni
Quando combini più condizioni, utilizza and
o or
. Tuttavia, quando le espressioni condizionali diventano complesse, la leggibilità può diminuire, quindi considera i seguenti aggiustamenti:.
1# Complex condition
2if (age > 18 and age < 65) or (is_student and age > 15):
3 pass
4
5# Improving readability
6is_working_age = 18 < age < 65
7is_eligible_student = is_student and age > 15
8
9if is_working_age or is_eligible_student:
10 pass
Dividendo le condizioni e assegnandole a variabili, si può migliorare la leggibilità.
Comprendere Truthy e Falsy
In Python, i seguenti valori vengono valutati come False
:.
Nessuno
Falso
- Il numero
0
(incluso0.0
) - Sequenze vuote (es.
[]
,""
,()
) - Mappe vuote (es.
{}
)
Sfruttare questo può aiutare a semplificare le tue espressioni condizionali.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Uso corretto di elif
e else
Quando valuti più condizioni, utilizza elif
. Utilizza else
per definire un comportamento predefinito alla fine.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Nota:
else
non è obbligatorio. Se tutte le condizioni sono coperte, può essere omesso.- Fai attenzione all'ordine delle espressioni condizionali e disponile in modo logico senza ridondanza.
Limita la profondità dell'annidamento.
Un annidamento profondo delle istruzioni if rende il codice più difficile da leggere. Confronta i seguenti esempi.
1# Bad Example
2if user.is_authenticated:
3 if user.has_permission:
4 if resource.is_available:
5 access_resource()
6
7# Good Example
8if not user.is_authenticated:
9 return
10if not user.has_permission:
11 return
12if not resource.is_available:
13 return
14
15access_resource()
Utilizzare ritorni anticipati può ridurre l'annidamento e rendere il codice più conciso.
Evita di utilizzare istruzioni if su una sola riga.
Anche se è possibile scrivere un'istruzione if su una sola riga, potrebbe ridurre la leggibilità.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
L'uso di istruzioni if su una sola riga è accettabile per condizioni o azioni brevi, ma evita un codice prolisso.
Memorizzare espressioni condizionali.
Le espressioni condizionali che coinvolgono calcoli onerosi o chiamate a funzioni possono essere memorizzate in variabili per migliorare le prestazioni.
1# Bad Example
2if expensive_function() and another_expensive_function():
3 pass
4
5# Good Example
6result1 = expensive_function()
7result2 = another_expensive_function()
8if result1 and result2:
9 pass
Riepilogo
Le istruzioni if di Python sono strumenti semplici e potenti, ma un uso improprio può rendere il codice complesso e difficile da leggere. Adottando le migliori pratiche introdotte qui, è possibile migliorare la leggibilità, la manutenibilità e l'efficienza del codice.
Puoi seguire l'articolo sopra utilizzando Visual Studio Code sul nostro canale YouTube. Controlla anche il nostro canale YouTube.