Python Bedingte Anweisungen

Python-Bedingungsanweisungen bestimmen den auszuführenden Codeblock basierend auf dem Ausführungsergebnis (True oder False) einer oder mehrerer Anweisungen.

Sie können den Ausführungsprozess von Bedingungsanweisungen einfach anhand des folgenden Diagramms verstehen:

Die Programmiersprache Python legt fest, dass jeder Wert, der nicht 0 und nicht null ist, wahr ist, während 0 oder null falsch ist.

In der Python-Programmierung wird die if-Anweisung verwendet, um die Ausführung des Programms zu steuern. Die Grundform ist:

if 判断条件:
    执行语句……
else:
    执行语句……

Wenn die „Prüfbedingung“ wahr ist (ungleich null), werden die nachfolgenden Anweisungen ausgeführt. Der ausgeführte Inhalt kann sich über mehrere Zeilen erstrecken; die Einrückung kennzeichnet denselben Gültigkeitsbereich.

else ist eine optionale Anweisung. Wenn Sie Inhalt ausführen müssen, wenn die Bedingung nicht wahr ist, können Sie die entsprechenden Anweisungen ausführen.

GIF-Demonstration:

Konkrete Beispiele sind wie folgt:

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- # Beispiel 1: Grundlegende Verwendung von if flag = False name = 'luren' if name == 'python': # Überprüfen, ob die Variable python ist flag = True # Setze das Flag auf true, wenn die Bedingung wahr ist print 'Willkommen Boss' # Und gib eine Willkommensnachricht aus else: print name # Gib den Variablennamen aus, wenn die Bedingung nicht wahr ist

Das Ausgabeergebnis ist:

luren            # 输出结果

Die Bedingung einer if-Anweisung kann > (größer als), < (kleiner als), == (gleich), >= (größer oder gleich), <= (kleiner oder gleich) verwenden, um ihre Beziehung auszudrücken.

Wenn die Bedingung mehrere Werte hat, kann die folgende Form verwendet werden:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

Ein Beispiel ist wie folgt:

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- # Beispiel 2: Verwendung von elif num = 5 if num == 3: # Prüfe den Wert von num print 'Boss' elif num == 2: print 'Benutzer' elif num == 1: print 'Arbeiter' elif num < 0: # Ausgabe, wenn der Wert kleiner als null ist print 'Fehler' else: print 'roadman' # Ausgabe, wenn keine der Bedingungen wahr ist

Das Ausgabeergebnis ist:

roadman        # 输出结果

Da Python die switch-Anweisung nicht unterstützt, können mehrere Bedingungsprüfungen nur mit elif implementiert werden. Wenn eine Prüfung erfordert, dass mehrere Bedingungen gleichzeitig ausgewertet werden, kann or verwendet werden, was bedeutet, dass die Prüfbedingung erfüllt ist, wenn eine der beiden Bedingungen wahr ist; bei Verwendung von and bedeutet es, dass die Prüfbedingung nur dann erfüllt ist, wenn beide Bedingungen gleichzeitig wahr sind.

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- # Beispiel 3: Mehrere Bedingungen in einer if-Anweisung num = 9 if num >= 0 and num <= 10: # Prüfen, ob der Wert zwischen 0 und 10 liegt print 'hello' # Ausgabeergebnis: hello num = 10 if num < 0 or num > 10: # Prüfen, ob der Wert kleiner als 0 oder größer als 10 ist print 'hello' else: print 'undefine' # Ausgabeergebnis: undefine num = 8 # Prüfen, ob der Wert zwischen 0~5 oder 10~15 liegt if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): print 'hello' else: print 'undefine' # Ausgabeergebnis: undefine

Wenn eine if-Anweisung mehrere Bedingungen hat, können Klammern verwendet werden, um die Auswertungsreihenfolge zu unterscheiden; die Bedingung in Klammern wird zuerst ausgewertet. Darüber hinaus ist die Priorität von and und or niedriger als die von Vergleichsoperatoren wie > (größer als) und < (kleiner als). Das heißt, ohne Klammern werden größer als und kleiner als vor and/or ausgewertet.

Gruppe einfacher Anweisungen

Sie können auch eine if-Bedingungsanweisung in derselben Zeile verwenden, wie im folgenden Beispiel:

Beispiel

#!/usr/bin/python # -*- coding: UTF-8 -*- var = 100 if ( var == 100 ) : print "Der Wert der Variablen var ist 100" print "Auf Wiedersehen!"

Die Ausgabe der obigen Codeausführung lautet wie folgt:

变量 var 的值为100
Good bye!
Andere Erweiterungen