Bästa praxis för villkorssatser i Python

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 (inklusive 0.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.

YouTube Video