If-elif-else-setningen brukes i Python for beslutningstaking, dvs. programmet vil evaluere testuttrykket og utføre de resterende utsagn bare hvis det gitte testuttrykket viser seg å være sant. Dette tillater validering for flere uttrykk. Denne artikkelen vil vise hvordan den tradisjonelle if…elif…else-setningen skiller seg fra If Elif i Python.
Python Shorthandf hvis annet
I den tradisjonelle if elif else-setningen i Python er betingelsene skrevet i forskjellige kodeblokker, og hver kodeblokk er rykket inn i henhold til den overordnede if-betingelsen. Det brukes mest når det er en kode med flere linjer, noe som gjør det lettere å forstå.
Syntaks for if elif else-setning
if (condition): statement elif (condition): statement else: statement>
Eksempel: I dette eksemplet vil vi finne om et tall er positivt, negativt eller null ved å bruke if-elif-else-setningen.
Python x = 0 # traditional python if elif else statement if x>0: print('Positiv') elif x< 0: print('Negative') else: print('Zero')> Produksjon:
Java anonym funksjon
Zero>
Konseptet kan også implementeres ved hjelp av korthåndsmetoden ved bruk av Python Ternær operasjon .
One Liner if elif else Statements
One-liner if elif else-setningen i Python brukes når det er enkle og greie betingelser som skal implementeres. Dette betyr at koden kan tilpasses i et enkelt linjeuttrykk. Den bruker en Python-ordbok som struktur sammen med Python-ordbok få() metode.

Python if elif else setningsstruktur
Syntaks for Python one-liner if elif else Statement:
Dette kan lett tolkes som om betingelse 1 er True run code 1 hvis betingelse 2 er True run code 2 og hvis begge er usann, kjør den tredje koden.
{(condition1 : ) , (condition2 : ) }.get(True, )>Eksempel: I dette eksemplet vil vi finne om et tall er positivt, negativt eller null. Først deklarerte vi et tall 'x' variabel. Deretter brukte vi en liner python if elif else-setning for å sjekke de tre forholdene.
csma og csma cdPython
x = 0 # Python one liner if elif else statement result = {x>0: 'Positiv', x< 0: 'Negative'}.get(True, 'Zero') print(result)> Produksjon:
Zero>
Merk: Det er noen viktige ting å huske på når du bruker one liner for python if elif else statement. En av dem er at den fungerer på konseptet med python-ordbok. Dette betyr at betingelsene lagres i form av ordboknøkler og setningen som skal utføres, lagres i form av ordbokverdier. En av nøklene, det vil si betingelsen returnerer True, først da utføres verdien av den tilsvarende nøkkelen.
Eksempel: I denne koden gir vi betingelser som ordboknøklene, og koden som skal utføres som verdiene. Men denne koden vil ikke gi deg de ønskede resultatene for denne syntaksen til if-elif-else i Python. Den vil evaluere alle tre forholdene og utføre den tilsvarende handlingen.
Python x = 0 {x>0: print('Positiv'), x< 0: print('Negative')}.get(True, print('Zero'))> Produksjon:
Positive Negative Zero>