De om statement är drivkraften för logisk programmering. Som ett resultat, ett bättre grepp om Pythons om är ett viktigt tillskott till dina Python-programmeringskunskaper.
Vill du veta mer om Python’s om påstående? Inga bekymmer, här kommer vi att förklara hur man använder om villkor för Python för att ta kontroll över ditt program.
Hur if-satsen fungerar i Python
Vanligtvis börjar villkorliga uttalanden i Python med om, och utan det är de knappast logiska alls. Villkor är dock en uppsättning programmerardefinierade regler som kontrollerar om en viss händelse är sann eller falsk. I huvudsak kontrollerar de giltigheten av en händelse.
En om uttalande i Python tar vanligtvis detta format:
if an event is True:
Execute some commands...
Även om om uttalande kan stå ensamt, andra förhållanden som elif, och annan kan backa upp det för att sätta andra regler på plats. Men du kan också använda uttalanden som inte, och, eller, och i med om skick Python.
Python låter dig också använda om uttalande direkt med kontrollflöden som för slinga. Låt oss se hur man använder om uttalande med vart och ett av dessa fall i exemplen nedan.
Hur man använder Pythons if and if…else-uttalanden
Med om villkor, kan du säga till Python att köra en uppsättning kommandon så långt som en händelse är sann:
if 5 > 3:
print("Valid")
Output: Valid
Men en kombination av om annan villkor är användbara när du behöver utföra ytterligare en uppsättning kommandon om det första är falskt. Låt oss se detta i praktiken:
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
Du kan kontrollera likheten mellan de två variablerna ovan direkt genom att låta Python returnera ett booleskt värde. Till exempel utskrift a==b returnerar False:
a = 10
b = 3
print(a==b)
Output: False
Hur man använder Pythons if…elif…else villkor
Medan programmeringsspråk som JavaScript använder annat om, Python använder elif. Men en annan slutar vanligtvis en uppsättning villkorliga uttalanden i Python. Men om du fortfarande vill validera andra händelser innan du avslutar dina villkor, måste du använda elif påstående. Låt oss se användningsfallet för Python’s elif Nedan:
a = 10
b = 3
if b == a:
print(a + b)
elif b * a == 30:
print(b - a)
else:
print("impossible")
Output: -7
I koden ovan kör Python kommandot i om påstående om händelsen är sann. Om inte, kör den elif påstående. Annars matar den ut annan påstående.
Du kan använda mer än en elif och en annan att ställa andra villkor på plats:
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
Hur man använder nyckelorden “in”, “och” och “eller” med Python if
Du kan använda i nyckelord med om uttalande för att kontrollera om ett objekt finns i en lista eller en array:
myList = ['Python', 'MUO', 'Hello']
if ('Python') in myList:
print("It's in the list")
Output: It's in the list
Du kan också använda och uttryck med om för att kontrollera mer än en enskild artikel:
myList = ['Python', 'MUO', 'Hello']
if ('Python' and 'Hello') in myList:
print("Hello Python")
Output: Hello Python
För att kontrollera om något av objekten finns på listan kan du använda eller nyckelord:
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
Hur man använder Python om med for-loopen
Du kan också styra vad som händer i en för slinga med om skick. Till exempel kan du ställa in villkor medan du går igenom en lista eller en array med en Python for loop. Ta en titt på exempelkoden nedan för att se hur detta fungerar:
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)
Koden ovan kontrollerar om längden på min lista är exakt tre och går igenom den om påståendet är sant. Annars kör den annan uttalande och matar ut varje objekt i min lista 2.
Men du kan också ändra den koden för att skriva ut alla objekt i någon av listan med exakt fyra ordtal:
myList = ['Python', 'MUO', 'Hello', 'Books', 'Pizza', 'Four']
myList2 = ["Fish", "Gold", "Bag"]
for items in (myList + myList2):
if len(items) == 4:
print(items)
Koden ovan sammanfogar först de två listorna. Den kontrollerar sedan om det finns objekt med exakt fyra ordantal i båda listorna och slingrar ut dem om påståendet är sant.
Hur man använder if-satsen i en Python-funktion
De om condition kan också komma till användning när du skriver en funktion i Python. Som det gör i en vanlig kod, den om tillstånd kan diktera vad som händer i en funktion.
Låt oss se hur man använder om sats och andra villkor i en Python-funktion genom att omfaktorisera det sista kodblocket i föregående avsnitt ovan:
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)
Liksom koden i föregående avsnitt matar ovanstående funktion ut alla objekt med exakt fyra ordantal. Men den ha sönder uttalande säkerställer att exekveringen avbryts efter utskrift av det sista objektet som uppfyller villkoret. Om händelsen inom om påståendet är falskt annan condition utför kommandot i det.
Använda if-satsen med Pythons Lambda-funktion
Du kan också använda if-satsen med en anonym lambdafunktion. Allt du behöver är en grundläggande förståelse för Python lambda-funktionen för att göra detta.
Låt oss skriva om funktionen i föregående avsnitt som en lambdafunktion för att förstå hur detta fungerar:
checkString = lambda a, b: [y for y in (a + b) if len(y) == 4]
print(checkString(List1, List2))
Output: ['Four', 'Fish', 'Gold']
Lambdafunktionen ovan ger samma utdata som den normala funktionen vi använde i föregående avsnitt. Här uttryckte vi dock koden genom att skapa en Python-listaförståelse.
Hur man använder ett if-uttalande i en Python-listaförståelse
Det är också möjligt att använda om uttalande med för slinga i en listaförståelse. I det här exemplet, låt oss skriva om den föregående koden för att skriva ut alla objekt med fyra ordantal i en listförståelse:
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']
Du kan också använda om…och eller om…eller i en lista förståelse. Låt oss först se användningsfallet för om…eller i en Python-listaförståelse:
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']
Koden kontrollerar om det finns objekt med antingen alfabetet “P” eller “F” i dem och matar ut dem om påståendet är sant.
Vi kan också använda om…och för att skriva ut objekt som har både strängarna “P” och “o” i sig:
lis = [lists for lists in (myList + myList2) if ('P' in lists and 'o' in lists)]
print(lis)
Output: ['Python']
Koden ovan matar bara ut “Python” eftersom det är det enda objektet i listan som har både “P” och “o.”
Hur man använder kapslad om i en Python-listaförståelse
I vissa fall kan du också använda en kapslad om skick i en listförståelse. Låt oss ta en titt på ett exempel på en listförståelse som matar ut alla tal som kan dela tre och fem med kapslade om betingelser:
B = range(31)
A = [x for x in B if x % 3 == 0 if x % 5 ==0]
print(A)
Output: [0, 15, 30]
Du kan dock göra vad koden ovan gör med hjälp av en uppsättningsförståelse istället för en lista. Men den här gången får du din produktion som en uppsättning bokstavlig:
A = {x for x in B if x % 3 == 0 if x % 5 ==0}
print(A)
Output: {0, 30, 15}
Känna free att leka med andra exempel på listförståelse genom att ändra dem till att också ställa in förståelse.
Logiska uttalanden styr många automatiserade program
Logiska uttalanden är byggstenarna i många kodade program där ute idag, och detta är inte annorlunda när det kommer till program som körs på Python. Men, som vi nämnde tidigare, ger villkorliga uttalanden dig ett bättre grepp om din kod, så att du kan justera saker som du vill.
Verkliga projekt som spelutveckling, maskininlärning och webbutveckling är beroende av dessa villkorliga uttalanden för uppgiftsautomatisering, vilket gör att de kan betjäna användare med önskade resultat. Så, som en kommande programmerare, är det nödvändigt att lära sig mer om dem och hur de fungerar för att koda dynamiska och lyhörda moderna tekniska program.
Om författaren
Idowu Omisola (124 artiklar publicerade)
Idowu brinner för allt smart teknik och produktivitet. I hans free tid, han leker med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig loss från rutinen då och då. Hans passion för att visa människor vägen runt modern teknik motiverar honom att skriva mer.
Mer från Idowu Omisola
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
