Bewährte Praktiken für bedingte Anweisungen in Python

Bewährte Praktiken für bedingte Anweisungen in Python

Dieser Artikel erklärt die bewährten Praktiken für bedingte Anweisungen in Python.

YouTube Video

Bewährte Praktiken für bedingte Anweisungen in Python

Die if-Anweisung in Python ist ein grundlegendes Konstrukt zur Implementierung von bedingtem Verzweigen und hat erhebliche Auswirkungen auf die Lesbarkeit und Wartbarkeit des Codes. Hier werden wir die bewährten Praktiken für die Verwendung von if-Anweisungen ausführlich besprechen.

Verwenden Sie explizite Bedingungsausdrücke

Bedingungsausdrücke sollten präzise und explizit sein. Vermeiden Sie zum Beispiel ausführliche Anweisungen wie die folgenden:.

1# Bad Example
2if condition == True:
3    pass
4
5# Good Example
6if condition:
7    pass

In Python können Sie anzeigen, dass eine Bedingung wahr ist, indem Sie if Bedingung: schreiben.

Kombination mehrerer Bedingungen

Beim Kombinieren mehrerer Bedingungen verwenden Sie and oder or. Wenn Bedingungsausdrücke jedoch komplex werden, kann die Lesbarkeit abnehmen. Ziehen Sie daher die folgenden Anpassungen in Betracht:.

 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

Durch das Aufteilen von Bedingungen und das Zuweisen zu Variablen kann die Lesbarkeit verbessert werden.

Verstehen Sie Truthy und Falsy

In Python werden folgende Werte als False ausgewertet:.

  • None
  • False
  • Die Zahl 0 (einschließlich 0.0)
  • Leere Sequenzen (z. B. [], "", ())
  • Leere Zuordnungen (z. B. {})

Das Nutzen dieser Informationen kann helfen, Ihre Bedingungsausdrücke zu vereinfachen.

1# Bad Example
2if len(items) > 0:
3    pass
4
5# Good Example
6if items:
7    pass

Richtige Verwendung von elif und else

Verwenden Sie elif, wenn mehrere Bedingungen geprüft werden. Verwenden Sie else, um ein Standardverhalten am Ende zu definieren.

1if score >= 90:
2    grade = "A"
3elif score >= 80:
4    grade = "B"
5elif score >= 70:
6    grade = "C"
7else:
8    grade = "F"

Hinweis:

  • else ist nicht zwingend erforderlich. Wenn alle Bedingungen abgedeckt sind, kann sie weggelassen werden.
  • Achten Sie auf die Reihenfolge der Bedingungsausdrücke und ordnen Sie sie logisch und ohne Redundanz.

Begrenzen Sie die Tiefe der Verschachtelung.

Tiefe Verschachtelungen von if-Anweisungen erschweren das Lesen des Codes. Vergleichen Sie die folgenden Beispiele.

 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()

Die Verwendung von frühzeitigen Rückgaben kann die Verschachtelung reduzieren und den Code prägnanter machen.

Vermeiden Sie die Verwendung von einzeiligen if-Anweisungen.

Obwohl es möglich ist, eine if-Anweisung in einer einzigen Zeile zu schreiben, kann dies die Lesbarkeit verringern.

1# Bad Example
2if condition: do_something()
3
4# Good Example
5if condition:
6    do_something()

Einzeilige if-Anweisungen sind für kurze Bedingungen oder Aktionen akzeptabel, doch vermeiden Sie ausführlichen Code.

Zwischenspeichern von Bedingungsausdrücken.

Bedingungsausdrücke mit aufwändigen Berechnungen oder Funktionsaufrufen können in Variablen zwischengespeichert werden, um die Leistung zu verbessern.

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

Zusammenfassung

Pythons if-Anweisungen sind einfache und leistungsstarke Werkzeuge, aber falsche Verwendung kann den Code kompliziert und schwer lesbar machen. Durch die Übernahme der hier vorgestellten bewährten Praktiken können Sie die Lesbarkeit, Wartbarkeit und Effizienz Ihres Codes verbessern.

Sie können den obigen Artikel mit Visual Studio Code auf unserem YouTube-Kanal verfolgen. Bitte schauen Sie sich auch den YouTube-Kanal an.

YouTube Video