Beste praksis for betingede uttalelser i Python
Denne artikkelen forklarer beste praksis for betingede uttalelser i Python.
YouTube Video
Beste praksis for betingede uttalelser i Python
if
-setningen i Python er en grunnleggende konstruksjon for implementering av betinget forgrening, og den påvirker i stor grad lesbarhet og vedlikeholdbarhet av kode. Her skal vi diskutere i detalj beste praksis for bruk av if
-setninger.
Bruk eksplisitte betingede uttrykk
Betingede uttrykk bør være konsise og eksplisitte. For eksempel, unngå lange og komplekse uttalelser som følgende:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
I Python kan du indikere at en betingelse er sann ved å skrive if condition:
.
Kombinere flere betingelser
Når du kombinerer flere betingelser, bruk and
eller or
. Men når betingede uttrykk blir komplekse, kan lesbarheten reduseres, så vurder følgende justeringer:.
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
Ved å dele opp betingelser og tilordne dem til variabler, kan lesbarheten forbedres.
Forstå Truthy og Falsy
I Python blir følgende verdier evaluert som False
:.
Ingen
Usant
- Tallet
0
(inkludert0.0
) - Tomme sekvenser (f.eks.
[]
,""
,()
) - Tomme mappinger (f.eks.
{}
)
Å utnytte dette kan bidra til å forenkle dine betingede uttrykk.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Riktig bruk av elif
og else
Når du evaluerer flere betingelser, bruk elif
. Bruk else
for å definere en standardatferd på slutten.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Merk:
else
er ikke obligatorisk. Hvis alle betingelser er dekket, kan det utelates.- Vær oppmerksom på rekkefølgen av betingelsesuttrykk og ordne dem logisk uten redundans.
Begrens dybden av neste nivåer.
Dyp nesting av if-setninger gjør koden vanskeligere å lese. Sammenlign følgende eksempler.
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()
Bruk av tidlige returverdier kan redusere nesting og gjøre koden mer konsis.
Unngå bruk av én-linjers if-setninger.
Selv om det er mulig å skrive en if-setning på én linje, kan det redusere lesbarheten.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Bruk av én-linjers if-setninger er akseptabelt for korte betingelser eller handlinger, men unngå langvarig kode.
Bufring av betingelsesuttrykk.
Betingelsesuttrykk som involverer kostbare beregninger eller funksjonsanrop kan bufres i variabler for å forbedre ytelsen.
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
Sammendrag
Pythons if-setninger er enkle og kraftige verktøy, men feil bruk kan gjøre koden kompleks og vanskelig å lese. Ved å ta i bruk de beste praksisene som er introdusert her, kan du forbedre lesbarheten, vedlikeholdbarheten og effektiviteten til koden din.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.