Verwendung der Python if-Anweisung

Die if- Anweisung ist die treibende Kraft der logischen Programmierung. Infolgedessen ist ein besseres Verständnis von Pythons if eine wesentliche Ergänzung Ihrer Python-Programmierkenntnisse.

Möchten Sie mehr über Pythons if- Anweisung erfahren? Keine Sorge, hier erklären wir Ihnen, wie Sie die if- Bedingung von Python verwenden, um die Kontrolle über Ihr Programm zu übernehmen.

Wie die if-Anweisung in Python funktioniert

In der Regel beginnen bedingte Anweisungen in Python damit, ob und ohne sie sie kaum logisch sind. Bedingungen sind jedoch eine Reihe von vom Programmierer definierten Regeln, die prüfen, ob ein bestimmtes Ereignis wahr oder falsch ist. Im Wesentlichen überprüfen sie die Gültigkeit eines Ereignisses.

Eine if- Anweisung in Python hat im Allgemeinen das folgende Format:

 if an event is True:
Execute some commands...

Obwohl die if- Anweisung für sich allein stehen kann, können andere Bedingungen wie elif und andere sie sichern , um andere Regeln einzuführen . Sie können jedoch auch Anweisungen wie not , und , oder und in mit der if- Bedingung von Python verwenden.

Mit Python können Sie die if- Anweisung auch direkt mit Kontrollabläufen wie der for- Schleife verwenden. Lassen Sie uns in den folgenden Beispielen sehen, wie die if- Anweisung für jeden dieser Fälle verwendet wird.

Verwendung von 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. Lassen Sie uns dies in der Praxis sehen:

 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 oben genannten Variablen direkt überprüfen, indem Python einen booleschen Wert zurückgibt. Wenn Sie beispielsweise a == b drucken, wird False zurückgegeben:

 a = 10
b = 3
print(a==b)
Output: False

Verwendung von 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 in 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 anderes verwenden , um andere Bedingungen zu schaffen:

 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

Verwendung der Schlüsselwörter "in", "und" und "oder" mit Python if

Sie können die in Keyword mit der if – Anweisung verwenden , um zu überprüfen , ob ein Element in einer Liste oder einen 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 den Ausdruck und auch 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: Das Python RegEx Cheat Sheet 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

Verwendung des Python mit der for-Schleife

Sie können auch steuern, was in einer for- Schleife mit der if- Bedingung geschieht. Sie können beispielsweise Bedingungen festlegen, während Sie eine Liste oder ein Array mit einer Python for-Schleife durchlaufen . Schauen Sie sich den folgenden Beispielcode an, um zu sehen, wie dies 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 wird die else- Anweisung ausgeführt und jedes Element in myList2 ausgegeben .

Sie können diesen Code jedoch auch ändern, um alle Elemente in 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. Anschließend wird geprüft, ob in beiden Listen Elemente mit genau vier Wortzahlen vorhanden sind, und es werden Schleifen ausgegeben, wenn die Aussage wahr ist.

Verwendung der if-Anweisung in einer Python-Funktion

Die if- Bedingung kann auch nützlich sein, wenn Sie eine Funktion in Python schreiben. Wie in einem einfachen Code kann die if- Bedingung bestimmen, was in einer Funktion passiert.

Verwandte Themen: So erstellen, importieren und verwenden Sie Ihr eigenes Modul in Python

Lassen Sie uns sehen, 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, gestoppt wird. Wenn das Ereignis in 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 .

Schreiben wir die Funktion im vorherigen Abschnitt als Lambda-Funktion um, 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 Themen: Verwendung von Python-Listenverständnissen (und wann nicht)

Sie können auch verwenden, wenn … und oder wenn … oder in einem Listenverständnis. Lassen Sie uns zunächst den Anwendungsfall von if … oder in einem Python-Listenverständnis sehen:

 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" vorhanden sind, und gibt sie aus, wenn die Aussage wahr ist.

Wir können auch if … und verwenden , um Elemente zu drucken, die beide Zeichenfolgen "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.

Verwendung von 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 unter Verwendung verschachtelter if- Bedingungen teilen können:

 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 diesmal erhalten Sie Ihre Ausgabe als Set-Literal:

 A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}

Sie können gerne mit anderen Beispielen für das Listenverständnis herumspielen, indem Sie sie ändern, um auch das Verständnis festzulegen.

Logische Anweisungen steuern viele automatisierte Programme

Logische Anweisungen sind die Bausteine ​​vieler codierter Programme, und dies ist nicht anders, wenn es um Programme geht, die auf Python ausgeführt werden. Wie bereits erwähnt, können Sie mit bedingten Anweisungen Ihren Code besser verstehen, 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 Benutzer mit den gewünschten Ergebnissen bedient werden können. Als aufstrebender Programmierer ist es daher erforderlich, mehr über sie und ihre Funktionsweise zu erfahren, um dynamische und reaktionsschnelle moderne Technologieprogramme zu programmieren.