Het if- statement is de drijvende kracht achter logisch programmeren. Als gevolg hiervan is een beter begrip van Python's if een belangrijke aanvulling op je programmeervaardigheden in Python.
Wil je meer weten over het if- statement van Python ? Geen zorgen, hier leggen we uit hoe je de if- voorwaarde van Python kunt gebruiken om de controle over je programma over te nemen.
Hoe het if-statement werkt in Python
Doorgaans beginnen voorwaardelijke instructies in Python met if , en zonder dat zijn ze nauwelijks logisch. Voorwaarden zijn echter een reeks door de programmeur gedefinieerde regels die controleren of een bepaalde gebeurtenis waar of onwaar is. In wezen controleren ze de geldigheid van een evenement.
Een if- statement in Python heeft over het algemeen dit formaat:
if an event is True: Execute some commands...
Hoewel de if- instructie op zichzelf kan staan, kunnen andere voorwaarden zoals elif en else het ondersteunen om andere regels in te voeren. U kunt echter ook instructies gebruiken zoals not , en , of , en in met de if- voorwaarde van Python.
Python stelt je ook in staat om de if- instructie rechtstreeks te gebruiken met besturingsstromen zoals de for- lus. Laten we in de onderstaande voorbeelden eens kijken hoe we de if- instructie voor elk van deze gevallen kunnen gebruiken.
Hoe gebruik je de if en if... else-statements van Python
Met de if- voorwaarde kun je Python vertellen om een reeks opdrachten uit te voeren voor zover een gebeurtenis waar is:
if 5 > 3: print("Valid") Output: Valid
Een combinatie van de if else- voorwaarden is echter handig wanneer u een andere reeks opdrachten moet uitvoeren als de eerste onwaar is. Laten we dit eens in de praktijk bekijken:
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
U kunt de gelijkheid van de twee bovenstaande variabelen rechtstreeks controleren door Python een Booleaanse waarde te laten retourneren. Als u bijvoorbeeld a==b afdrukt, wordt False geretourneerd:
a = 10 b = 3 print(a==b) Output: False
Hoe de if...elif... else-voorwaarden van Python te gebruiken
Terwijl programmeertalen zoals JavaScript else if gebruiken , gebruikt Python elif . Een else beëindigt echter meestal een set voorwaardelijke instructies in Python. Maar als u nog andere gebeurtenissen wilt valideren voordat u uw voorwaarden beëindigt, moet u het elif- statement gebruiken. Laten we de use-case van Python's elif hieronder bekijken:
a = 10 b = 3 if b == a: print(a + b) elif b * a == 30: print(b - a) else: print("impossible") Output: -7
In de bovenstaande code voert Python de opdracht uit binnen de if- instructie als de gebeurtenis waar is. Zo niet, dan voert het de elif- instructie uit. Anders voert het de else- instructie uit.
Je kunt meer dan één elif en een else gebruiken om andere voorwaarden te stellen:
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
Hoe de trefwoorden "in", "en" en "of" te gebruiken met Python als
U kunt gebruik maken van de in zoekwoord met het als statement om te controleren of een item aanwezig is in een lijst of een matrix is:
myList = ['Python', 'MUO', 'Hello'] if ('Python') in myList: print("It's in the list") Output: It's in the list
U kunt ook gebruik maken van de en expressie met als om meer te controleren dan een enkel item:
myList = ['Python', 'MUO', 'Hello'] if ('Python' and 'Hello') in myList: print("Hello Python") Output: Hello Python
Gerelateerd: Het Python RegEx-spiekbriefje voor beginnende programmeurs
Om te controleren of een van de items op de lijst staat, kunt u het trefwoord of gebruiken :
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
Hoe de Python te gebruiken als met de for-lus
U kunt ook bepalen wat er in een for- lus gebeurt met de if- voorwaarde. U kunt bijvoorbeeld voorwaarden instellen terwijl u door een lijst of een array loopt met een Python for loop . Bekijk de voorbeeldcode hieronder om te zien hoe dit werkt:
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)
De bovenstaande code controleert of de lengte van myList precies drie is en loopt er doorheen als de instructie waar is. Anders voert het de else- instructie uit en voert elk item in myList2 uit .
U kunt die code echter ook wijzigen om alle items in beide lijsten met precies vier woordentellingen af te drukken:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four'] myList2 = ["Fish", "Gold", "Bag"] for items in (myList + myList2): if len(items) == 4: print(items)
De bovenstaande code voegt eerst de twee lijsten samen. Vervolgens wordt gecontroleerd of er items zijn met precies vier woorden in beide lijsten en worden ze doorgelust als de instructie waar is.
Hoe de if-instructie in een Python-functie te gebruiken?
De if- voorwaarde kan ook van pas komen bij het schrijven van een functie in Python. Net als in een gewone code, kan de if- voorwaarde dicteren wat er in een functie gebeurt.
Gerelateerd: Hoe u uw eigen module in Python kunt maken, importeren en hergebruiken
Laten we eens kijken hoe we de if- instructie en andere voorwaarden in een Python-functie kunnen gebruiken door het laatste codeblok in de vorige sectie hierboven te refactoren:
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)
Net als de code in de vorige sectie, voert de bovenstaande functie alle items uit met precies vier woordentellingen. Het break- statement zorgt er echter voor dat de uitvoering stopt na het afdrukken van het laatste item dat aan de voorwaarde voldoet. Als de gebeurtenis in de if- instructie onwaar is, voert de else- voorwaarde de opdracht erin uit.
Het if-statement gebruiken met de Lambda-functie van Python
U kunt het if-statement ook gebruiken met een anonieme lambda-functie. Het enige dat u nodig hebt, is een basiskennis van de Python lambda-functie om dit te doen.
Laten we de functie in de vorige sectie herschrijven als een lambda-functie om te begrijpen hoe dit werkt:
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4] print(checkString(List1, List2)) Output: ['Four', 'Fish', 'Gold']
De lambda-functie hierboven geeft dezelfde output als de normale functie die we in de vorige sectie hebben gebruikt. Hier hebben we de code echter uitgedrukt door een Python-lijstbegrip te maken.
Een if-statement gebruiken in een Python-lijstbegrip
Het is ook mogelijk om de if- instructie met de for- lus te gebruiken in een lijstbegrip. Laten we in dit voorbeeld de vorige code herschrijven voor het afdrukken van alle items met vier woordentellingen in een lijstbegrip:
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']
Gerelateerd: Python-lijstbegrippen gebruiken (en wanneer ze niet te gebruiken)
U kunt ook gebruiken als...en of als...of in een lijstbegrip. Laten we eerst eens kijken naar de use-case van if...or in een Python-lijstbegrip:
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']
De code controleert of er items zijn met het alfabet "P" of "F" erin en voert deze uit als de instructie waar is.
We kunnen ook if...en gebruiken om items af te drukken die beide strings "P" en "o" bevatten:
lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)] print(lis) Output: ['Python']
De bovenstaande code voert alleen "Python" uit, omdat dit het enige item in de lijst is dat zowel "P" als "o" heeft.
Hoe genest te gebruiken als in een Python-lijstbegrip
In sommige gevallen kunt u ook een geneste if- voorwaarde gebruiken in een lijstbegrip. Laten we eens kijken naar een voorbeeld van een lijstbegrip dat alle getallen uitvoert die drie en vijf kunnen delen met geneste if- voorwaarden:
B = range(31) A = [x for x in B if x % 3 == 0 if x % 5 ==0] print(A) Output: [0, 15, 30]
U kunt echter doen wat de bovenstaande code doet met een set begrip in plaats van een lijst. Maar deze keer krijg je je output als een letterlijke set:
A = {x for x in B if x % 3 == 0 if x % 5 ==0} print(A) Output: {0, 30, 15}
Voel je vrij om te spelen met andere voorbeelden van lijstbegrip door ze ook te veranderen om begrip in te stellen.
Logische uitspraken beheersen veel geautomatiseerde programma's
Logische statements zijn de bouwstenen van veel gecodeerde programma's die er tegenwoordig zijn, en dit is niet anders als het gaat om programma's die op Python draaien. Zoals we echter al eerder zeiden, geven voorwaardelijke instructies u een beter begrip van uw code, zodat u de dingen kunt aanpassen zoals u dat wilt.
Real-life projecten zoals game-ontwikkeling, machine learning en webontwikkeling zijn afhankelijk van deze voorwaardelijke verklaringen voor taakautomatisering, waardoor ze gebruikers de gewenste output kunnen bieden. Dus, als aankomend programmeur, is het nodig om er meer over te leren en hoe ze werken om dynamische en responsieve moderne technische programma's te coderen.