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ßlich0.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.