If-elif-else-satsen används i Pytonorm för beslutsfattande, dvs. programmet kommer att utvärdera testuttrycket och exekvera de återstående påståendena endast om det givna testuttrycket visar sig vara sant. Detta möjliggör validering för flera uttryck. Den här artikeln kommer att visa hur den traditionella if…elif…else-satsen skiljer sig från If Elif i Python.
Python Shorthandf om annat
I den traditionella if elif else-satsen i Python är villkoren skrivna i olika kodblock, och varje kodblock är indraget enligt det överordnade if-villkoret. Det används mest när det finns en kod med flera rader, vilket gör det lättare att förstå.
Syntax för if elif else-sats
if (condition): statement elif (condition): statement else: statement>
Exempel: I det här exemplet hittar vi om ett tal är positivt, negativt eller noll med hjälp av if-elif-else-satsen.
Pytonorm
x = 0 # traditional python if elif else statement if x>0: print('Positiv') elif x< 0: print('Negative') else: print('Zero')> Produktion:
världens finaste leende
Zero>
Konceptet kan också implementeras med hjälp av förkortningsmetoden med Python Ternär operation .
One Liner om elif else Uttalanden
One-liner if elif else-satsen i Python används när det finns enkla och okomplicerade villkor som ska implementeras. Detta innebär att koden kan passas in i ett uttryck på en rad. Den använder en Python ordbok liknande struktur tillsammans med Python-ordbok skaffa sig() metod.

Python if elif else-satsstruktur
Syntax för Python one-liner if elif else uttalande:
Detta kan lätt tolkas som att villkor 1 är True run code 1 om villkor 2 är True run code 2 och om båda är falska, kör den tredje koden.
{(condition1 : ) , (condition2 : ) }.get(True, )>Exempel: I det här exemplet hittar vi om ett tal är positivt, negativt eller noll. Först deklarerade vi ett nummer in 'x' variabel. Sedan använde vi en liner python if elif else-sats för att kontrollera de tre villkoren.
Pytonorm x = 0 # Python one liner if elif else statement result = {x>0: 'Positiv', x< 0: 'Negative'}.get(True, 'Zero') print(result)> Produktion:
Zero>
Notera: Det finns några viktiga saker att tänka på när du använder one liner för python if elif else statement. En av dem är att den fungerar på begreppet python-ordbok. Detta innebär att villkoren lagras i form av ordboksnycklar och satsen som ska exekveras lagras i form av ordboksvärden. En nycklarna, det vill säga villkoret returnerar True, först då värdet på motsvarande nyckel exekveras.
Exempel: I den här koden tillhandahåller vi villkor som ordboksnycklar och koden som ska köras som värden. Men den här koden ger dig inte de önskade resultaten för denna syntax för if-elif-else i Python. Den kommer att utvärdera alla tre villkoren och utföra motsvarande åtgärd.
alfabetet av siffrorPytonorm
x = 0 {x>0: print('Positiv'), x< 0: print('Negative')}.get(True, print('Zero'))> Produktion:
Positive Negative Zero>