Die if- Anweisung ist die treibende Kraft der logischen Programmierung. Als Ergebnis wird ein besseres Verständnis von Python , wenn eine wichtige Ergänzung zu Ihren Python - Programmierkenntnisse.
Möchten Sie mehr über die if- Anweisung von Python erfahren ? Keine Sorge, hier erklären wir, wie Sie die if- Bedingung von Python verwenden, um die Kontrolle über Ihr Programm zu übernehmen.
Wie die if-Anweisung in Python funktioniert
Normalerweise beginnen bedingte Anweisungen in Python mit if , und ohne sie sind sie kaum logisch. Bedingungen sind jedoch eine Reihe von vom Programmierer definierten Regeln, die überprüfen, ob ein bestimmtes Ereignis wahr oder falsch ist. Im Wesentlichen prüfen sie die Gültigkeit eines Ereignisses.
Eine if- Anweisung in Python nimmt im Allgemeinen dieses Format an:
if an event is True: Execute some commands...
Die if- Anweisung kann jedoch für sich allein stehen, andere Bedingungen wie elif und else können sie unterstützen, um andere Regeln festzulegen . Sie können jedoch auch Anweisungen wie not , and , or , and in mit der if- Bedingung von Python verwenden.
Python ermöglicht es Ihnen auch, die if- Anweisung direkt mit Kontrollflüssen wie der for- Schleife zu verwenden. Sehen wir uns in den folgenden Beispielen an, wie Sie die if- Anweisung mit jedem dieser Fälle verwenden.
So verwenden Sie Pythons if- und if...else-Anweisungen
Mit der if- Bedingung können Sie Python anweisen, eine Reihe von Befehlen auszuführen, sofern ein Ereignis wahr ist:
if 5 > 3: print("Valid") Output: Valid
Eine Kombination der if else- Bedingungen ist jedoch nützlich, wenn Sie einen anderen Befehlssatz ausführen müssen, wenn der erste falsch ist. Sehen wir uns das in der Praxis an:
a = 10 b = 3 if a == b: print("They're the same") else: print("They're not the same") Output: They're not the same
Sie können die Gleichheit der beiden obigen Variablen direkt überprüfen, indem Sie Python einen booleschen Wert zurückgeben. Zum Beispiel gibt das Drucken von a==b False zurück:
a = 10 b = 3 print(a==b) Output: False
So verwenden Sie Pythons if...elif...else-Bedingungen
Während Programmiersprachen wie JavaScript else if verwenden , verwendet Python elif . Ein else beendet jedoch normalerweise eine Reihe von bedingten Anweisungen in Python. Wenn Sie jedoch noch andere Ereignisse validieren möchten, bevor Sie Ihre Bedingungen beenden, müssen Sie die elif- Anweisung verwenden. Sehen wir uns den Anwendungsfall von Pythons elif unten an:
a = 10 b = 3 if b == a: print(a + b) elif b * a == 30: print(b - a) else: print("impossible") Output: -7
Im obigen Code führt Python den Befehl innerhalb der if- Anweisung aus, wenn das Ereignis wahr ist. Wenn nicht, führt es die elif- Anweisung aus. Andernfalls wird die else- Anweisung ausgegeben .
Sie können mehr als ein elif und ein else verwenden , um andere Bedingungen festzulegen :
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("No") elif 'N' in myList[1]: print("MUO") elif 'e' in myList[2]: print("Hello") else: print("None is true") Output: Hello
So verwenden Sie die Schlüsselwörter "in", "and" und "or" mit Python if
Sie können das in- Schlüsselwort mit der if- Anweisung verwenden, um zu überprüfen, ob ein Element in einer Liste oder einem Array vorhanden ist:
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("It's in the list") Output: It's in the list
Sie können auch den and- Ausdruck mit if verwenden , um mehr als ein einzelnes Element zu überprüfen:
myList = ['Python', 'MUO', 'Hello'] if ('Python' and 'Hello') in myList: print("Hello Python") Output: Hello Python
Verwandte: Der Python RegEx-Spickzettel für angehende Programmierer
Um zu überprüfen, ob eines der Elemente in der Liste enthalten ist, können Sie das Schlüsselwort oder verwenden :
myList = ['Python', 'MUO', 'Hello'] if ('Python' or 'Bags') in myList: print("One of them is on the list") Output: One of them is on the list
So verwenden Sie Python, wenn mit der for-Schleife
Sie können auch mit der if- Bedingung steuern, was in einer for- Schleife passiert . Sie können beispielsweise Bedingungen festlegen, während Sie eine Liste oder ein Array mit einer Python-for-Schleife durchlaufen . Sehen Sie sich den folgenden Beispielcode an, um zu sehen, wie das funktioniert:
myList = myList = ['Python', 'MUO', 'Hello'] myList2 = ["Fish", "Gold", "Bag"] if len(myList) == 3: for items in myList: print(items) else: for items2 in myList2: print(items2)
Der obige Code prüft, ob die Länge von myList genau drei beträgt und durchläuft sie, wenn die Anweisung wahr ist. Andernfalls führt es die else- Anweisung aus und gibt jedes Element in myList2 aus .
Sie können diesen Code jedoch auch ändern, um alle Elemente in einer der beiden Listen mit genau vier Wortzahlen zu drucken:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] for items in (myList + myList2): if len(items) == 4: print(items)
Der obige Code verkettet zuerst die beiden Listen. Es prüft dann, ob in beiden Listen Elemente mit genau vier Wortanzahlen vorhanden sind, und führt eine Schleife aus, wenn die Anweisung wahr ist.
So verwenden Sie die if-Anweisung in einer Python-Funktion
Die if- Bedingung kann auch beim Schreiben einer Funktion in Python nützlich sein. Wie in einem einfachen Code kann die if- Bedingung bestimmen, was in einer Funktion passiert.
Verwandte: So erstellen, importieren und verwenden Sie Ihr eigenes Modul in Python
Sehen wir uns an, wie Sie die if- Anweisung und andere Bedingungen in einer Python-Funktion verwenden, indem Sie den letzten Codeblock im vorherigen Abschnitt oben umgestalten:
def checkString(list1, list2): for items in (list1 + list2): if len(items) == 4: print(items) break else: print("impossible") List1 = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] List2 = ["Fish", "Gold", "Bag"] checkString(List, List2)
Wie der Code im vorherigen Abschnitt gibt die obige Funktion alle Elemente mit genau vier Wortzahlen aus. Die break- Anweisung stellt jedoch sicher, dass die Ausführung nach dem Drucken des letzten Elements, das die Bedingung erfüllt, beendet wird. Wenn das Ereignis innerhalb der if- Anweisung falsch ist, führt die else- Bedingung den darin enthaltenen Befehl aus.
Verwenden der if-Anweisung mit der Lambda-Funktion von Python
Sie können die if-Anweisung auch mit einer anonymen Lambda-Funktion verwenden. Dazu benötigen Sie lediglich ein grundlegendes Verständnis der Python-Lambda-Funktion .
Lassen Sie uns die Funktion im vorherigen Abschnitt als Lambda-Funktion umschreiben, um zu verstehen, wie dies funktioniert:
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4] print(checkString(List1, List2)) Output: ['Four', 'Fish', 'Gold']
Die obige Lambda-Funktion liefert die gleiche Ausgabe wie die normale Funktion, die wir im vorherigen Abschnitt verwendet haben. Hier haben wir den Code jedoch ausgedrückt, indem wir ein Python-Listenverständnis erstellt haben.
So verwenden Sie eine if-Anweisung in einem Python-Listenverständnis
Es ist auch möglich, die if- Anweisung mit der for- Schleife in einem Listenverständnis zu verwenden. In diesem Beispiel schreiben wir den vorherigen Code zum Drucken aller Elemente mit vier Wortzahlen in einem Listenverständnis neu:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if len(lists) is 4] print(lis) Output: ['Four', 'Fish', 'Gold']
Verwandte: Wie man Python List Comprehensions verwendet (und wann man sie nicht verwendet)
Sie können if...and oder if...or auch in einem Listenverständnis verwenden. Sehen wir uns zunächst den Anwendungsfall von if...or in einem Python-Listenverständnis an:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] lis = [lists for lists in (myList + myList2) if ('P' in lists or 'F' in lists)] print(lis) Output: ['Python', 'Pizza', 'Four', 'Fish']
Der Code prüft, ob Elemente mit dem Alphabet "P" oder "F" enthalten sind und gibt sie aus, wenn die Anweisung wahr ist.
Wir können auch if...and verwenden , um Elemente zu drucken, die beide Strings "P" und "o" enthalten:
lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)] print(lis) Output: ['Python']
Der obige Code gibt nur "Python" aus, da es das einzige Element in der Liste ist, das sowohl "P" als auch "o" enthält.
So verwenden Sie Nested in einem Python-Listenverständnis
In einigen Fällen können Sie auch eine verschachtelte if- Bedingung in einem Listenverständnis verwenden. Schauen wir uns ein Beispiel für ein Listenverständnis an, das alle Zahlen ausgibt, die drei und fünf teilen können, indem verschachtelte if- Bedingungen verwendet werden:
B = range(31) A = [x for x in B if x % 3 == 0 if x % 5 ==0] print(A) Output: [0, 15, 30]
Sie können jedoch das tun, was der obige Code tut, indem Sie ein festgelegtes Verständnis anstelle einer Liste verwenden. Aber dieses Mal erhalten Sie Ihre Ausgabe als Mengenliteral:
A = {x for x in B if x % 3 == 0 if x % 5 ==0} print(A) Output: {0, 30, 15}
Fühlen Sie sich frei, mit anderen Beispielen für das Listenverständnis herumzuspielen, indem Sie sie ebenfalls ändern, um das Verständnis festzulegen.
Logische Anweisungen steuern viele automatisierte Programme
Logische Anweisungen sind heute die Bausteine vieler codierter Programme, und dies ist bei Programmen, die auf Python laufen, nicht anders. Wie bereits erwähnt, geben Ihnen bedingte Anweisungen jedoch ein besseres Verständnis Ihres Codes, sodass Sie die Dinge nach Ihren Wünschen anpassen können.
Reale Projekte wie Spieleentwicklung, maschinelles Lernen und Webentwicklung hängen von diesen bedingten Anweisungen für die Aufgabenautomatisierung ab, sodass sie Benutzern die gewünschten Ergebnisse liefern können. Als angehender Programmierer ist es daher notwendig, mehr über sie und ihre Funktionsweise zu erfahren, um dynamische und reaktionsschnelle moderne technische Programme zu programmieren.