Bästa praxis för villkorssatser i Python
Den här artikeln förklarar bästa praxis för villkorssatser i Python.
YouTube Video
Bästa praxis för villkorssatser i Python
if
-satsen i Python är en grundläggande konstruktion för att implementera villkorlig förgrening, och den påverkar kodens läsbarhet och underhållbarhet avsevärt. Här kommer vi att diskutera i detalj bästa praxis för att använda if
-satser.
Använd tydliga villkorsuttryck
Villkorsuttryck bör vara kortfattade och tydliga. Undvik exempelvis överflödiga formuleringar som följande:.
1# Bad Example
2if condition == True:
3 pass
4
5# Good Example
6if condition:
7 pass
I Python kan du ange att ett villkor är sant genom att skriva if condition:
.
Kombinera flera villkor
När du kombinerar flera villkor, använd and
eller or
. När villkorsuttryck blir komplexa kan dock läsbarheten minska, så överväg följande justeringar:.
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
Genom att dela upp villkor och tilldela dem till variabler kan läsbarheten förbättras.
Förstå Truthy och Falsy
I Python utvärderas följande värden som False
:.
Ingen
Falskt
- Numret
0
(inklusive0.0
) - Tomma sekvenser (t.ex.
[]
,""
,()
) - Tomma mappningar (t.ex.
{}
)
Att använda detta kan hjälpa till att förenkla dina villkorsuttryck.
1# Bad Example
2if len(items) > 0:
3 pass
4
5# Good Example
6if items:
7 pass
Korrekt användning av elif
och else
När du utvärderar flera villkor, använd elif
. Använd else
för att definiera ett standardbeteende i slutet.
1if score >= 90:
2 grade = "A"
3elif score >= 80:
4 grade = "B"
5elif score >= 70:
6 grade = "C"
7else:
8 grade = "F"
Notera:
else
är inte obligatoriskt. Om alla villkor täcks in, kan det utelämnas.- Var uppmärksam på ordningen av villkorssatser och arrangera dem logiskt utan överflöd.
Begränsa djupet av nästling.
Djup nästling av if-satser gör koden svårare att läsa. Jämför följande exempel.
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()
Att använda tidiga returvärden kan minska nästlingen och göra koden mer koncis.
Undvik att använda if-satser på en enda rad.
Även om det är möjligt att skriva en if-sats på en enda rad, kan det minska läsbarheten.
1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6 do_something()
Att använda if-satser på en enda rad är acceptabelt för korta villkor eller handlingar, men undvik omständlig kod.
Cacha villkorssatser.
Villkorssatser som involverar kostsamma beräkningar eller funktionsanrop kan cachas i variabler för att förbättra prestandan.
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
Sammanfattning
Pythons if-satser är enkla och kraftfulla verktyg, men felaktig användning kan göra koden komplex och svårläst. Genom att anta de bästa metoderna som introduceras här kan du förbättra läsbarheten, underhållbarheten och effektiviteten i din kod.
Du kan följa med i artikeln ovan med hjälp av Visual Studio Code på vår YouTube-kanal. Vänligen kolla även in YouTube-kanalen.