If-elif-else-sætningen bruges i Python til beslutningstagning, dvs. programmet vil kun evaluere testudtrykket og udføre de resterende udsagn, hvis det givne testudtryk viser sig at være sandt. Dette tillader validering for flere udtryk. Denne artikel vil vise, hvordan den traditionelle if…elif…else-sætning adskiller sig fra If Elif i Python.
Python Shorthandf hvis andet
I den traditionelle if elif else-sætning i Python er betingelserne skrevet i forskellige kodeblokke, og hver kodeblok er indrykket i henhold til den overordnede if-betingelse. Det bruges mest, når der er en kode med flere linjer, hvilket gør det lettere at forstå.
Syntaks for if elif else sætning
if (condition): statement elif (condition): statement else: statement>
Eksempel: I dette eksempel vil vi finde om et tal er positivt, negativt eller nul ved hjælp af if-elif-else-sætningen.
Python x = 0 # traditional python if elif else statement if x>0: print('Positiv') elif x< 0: print('Negative') else: print('Zero')> Produktion:
powershell større end eller lig
Zero>
Konceptet kan også implementeres ved brug af korthåndsmetoden ved hjælp af Python Ternær operation .
One Liner if elif else Udsagn
One-liner if elif else-sætningen i Python bruges, når der er enkle og ligetil betingelser, der skal implementeres. Det betyder, at koden kan indpasses i et enkelt linjeudtryk. Den bruger en Python ordbog lignende struktur sammen med Python-ordbog få() metode.

Python if elif else sætningsstruktur
Syntaks for Python one-liner if elif else Statement:
Dette kan let fortolkes som om betingelse 1 er True run code 1, hvis betingelse 2 er True run code 2, og hvis begge af dem er falsk, køres den tredje kode.
{(condition1 : ) , (condition2 : ) }.get(True, )>Eksempel: I dette eksempel finder vi, om et tal er positivt, negativt eller nul. Først erklærede vi et nummer i 'x' variabel. Så brugte vi en liner python if elif else sætning til at kontrollere de tre betingelser.
streng som en matrixPython
x = 0 # Python one liner if elif else statement result = {x>0: 'Positiv', x< 0: 'Negative'}.get(True, 'Zero') print(result)> Produktion:
Zero>
Bemærk: Der er et par vigtige ting at huske på, mens du bruger one liner til python if elif else statement. En af dem er, at den fungerer på begrebet python-ordbog. Det betyder, at betingelserne gemmes i form af ordbogsnøgler, og sætningen, der skal udføres, gemmes i form af ordbogsværdier. En af nøglerne, dvs. betingelsen returnerer True, først derefter udføres værdien af den tilsvarende nøgle.
Eksempel: I denne kode giver vi betingelser som ordbogsnøgler og koden til at udføre som værdier. Men denne kode giver dig ikke de ønskede resultater for denne syntaks af if-elif-else i Python. Den vil evaluere alle tre betingelser og udføre dens tilsvarende handling.
Python x = 0 {x>0: print('Positiv'), x< 0: print('Negative')}.get(True, print('Zero'))> Produktion:
Positive Negative Zero>