Beste praksis for betingede uttalelser i Python

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

YouTube Video