Bedste praksis for betingede udsagn i Python
Denne artikel forklarer de bedste praksis for betingede udsagn i Python.
YouTube Video
Bedste praksis for betingede udsagn i Python
If
-udsagnet i Python er en grundlæggende konstruktion til at implementere betinget forgrening, og det har stor indflydelse på kode-læselighed og vedligeholdelse. Her vil vi i detaljer diskutere bedste praksis for brug af if
-udsagn.
Brug tydelige betingede udtryk
Betingede udtryk skal være korte og tydelige. Undgå for eksempel omfangsrige udsagn som følgende:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
I Python kan du angive, at en betingelse er sand ved at skrive if condition:
.
Kombination af flere betingelser
Når du kombinerer flere betingelser, skal du bruge and
eller or
. Men når betingede udtryk bliver komplekse, kan læseligheden falde, så overvej 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 at opdele betingelser og tildele dem til variabler kan læseligheden forbedres.
Forstå Truthy og Falsy
I Python vurderes følgende værdier som False
:.
Ingen
Falsk
- Tallet
0
(inklusive0.0
) - Tomme sekvenser (f.eks.
[]
,""
,()
) - Tomme mappinger (f.eks.
{}
)
Udnyttelse af dette kan hjælpe med at forenkle dine betingede udtryk.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Korrekt brug af elif
og else
Når du evaluerer flere betingelser, skal du bruge elif
. Brug else
til at definere en standardadfærd til sidst.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Bemærk:
Else
er ikke obligatorisk. Hvis alle betingelser er dækket, kan det udelades.- Vær opmærksom på rækkefølgen af betingede udtryk, og arranger dem logisk uden redundans.
Begræns graden af indlejring.
Dyb indlejring af if-udsagn gør koden sværere at læse. Sammenlign de 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()
Brug af tidlige returneringer kan reducere indlejring og gøre koden mere kortfattet.
Undgå at bruge enkeltlinje-if-udsagn.
Selvom det er muligt at skrive et if-udsagn på én linje, kan det reducere læsbarheden.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Brug af enkeltlinje-if-udsagn er acceptabelt for korte betingelser eller handlinger, men undgå omstændelig kode.
Caching af betingede udtryk.
Betingede udtryk, der involverer ressourcekrævende beregninger eller funktionkald, kan caches i variabler for at forbedre ydeevnen.
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-udsagn er simple og kraftfulde værktøjer, men forkert brug kan gøre koden kompleks og svær at læse. Ved at anvende de bedste praksisser, der introduceres her, kan du forbedre læsbarheden, vedligeholdelsen og effektiviteten af din kode.
Du kan følge med i ovenstående artikel ved hjælp af Visual Studio Code på vores YouTube-kanal. Husk også at tjekke YouTube-kanalen.