Python erbjuder ett kortfattat och uttrycksfullt sätt att hantera villkorlig logik i din kod genom att använda inline if. Oavsett om du behöver ett väsentligt villkorligt uttryck eller vill kapsla flera villkor, kan inline göra din kod mer läsbar och underhållbar. Bland dessa verktyg är inline if-utlåtandet, en ovärderlig tillgång för att skapa korta, men ändå intuitiva, villkorade uppdrag. Även känd som den ternära operatorn eller villkorliga uttrycket, det inbäddade om tillåter snabba utvärderingar och tilldelningar baserat på villkor
Innehållsförteckning
- Olika sätt att använda Inline om i Python
- Basic Inline om utan annat
- Grundläggande inline med If -Else
- Använder Inline If med kapslade
- Använda Inline If i Listförståelser
- Använda Inline If med funktionssamtal
- Fördelar och nackdelar med att använda Inline if
Olika sätt att använda Inline om i Python
- Basic Inline om utan annat
- Grundläggande inline med If -Else
- Använder Inline If med kapslade
- Använda Inline If i Listförståelser
- Använda Inline If med funktionssamtal
Basic Inline om utan annat
I det här exemplet jämför vi och hittar det minsta antalet genom att använda ternär operatör .
java sträng charat
Python3
# Program to demonstrate conditional operator> a, b>=> 10>,>20> # Copy value of a in min if a if a print (b, 'Is Greater')> |
>
>
Produktion
20 Is Greater>
Grundläggande inline med If -Else
I det här exemplet, om x är jämnt, kommer variabelmeddelandet att tilldelas strängen Jämn, och om x är udda kommer det att tilldelas strängen Udda.
Python3
x>=> 10> message>=> 'Even'> if> x>%> 2> =>=> 0> else> 'Odd'> print>(message)> |
>
>Produktion
Even>
Använder Inline If med kapslade
I det här exemplet använder vi kapslade inline if-satser för att bestämma förhållandet mellan värdena på x och y.
Python3
x>=> 10> y>=> 5> result>=> 'x is even and y is odd'> if> x>%> 2> =>=> 0> else> 'x is odd and y is even'> if> y>%> 2> =>=> 0> else> 'both x and y are odd'> print>(result)> |
>
>Produktion
x is even and y is odd>
Använda Inline If i Listförståelser
I det här exemplet använder vi inline if inom en listförståelse för att endast inkludera jämna tal i listan med rutor.
Python3
ångra senaste commit
n>=> 10> squares>=> [x>*>*> 2> for> x>in> range>(>1>, n>+> 1>)>if> x>%> 2> =>=> 0>]> print>(squares)> |
>
>Produktion
[4, 16, 36, 64, 100]>
Använda Inline If med funktionssamtal
I det här exemplet tilldelas operationsvariabeln kvadratfunktionen om n är jämn och kubfunktionen om n är udda. Lämplig funktion anropas sedan för att beräkna resultatet.
Python3
def> square(x):> >return> x>*>*> 2> def> cube(x):> >return> x>*>*> 3> n>=> 5> operation>=> square>if> n>%> 2> =>=> 0> else> cube> result>=> operation(n)> print>(result)> |
>
>Produktion
125>
Fördelar och nackdelar med att använda Inline if
Fördelar
- Kortfattad: Inline om uttalanden gör din kod kortare och mer läsbar genom att minska behovet av flera rader kod för enkla villkor.
- Tydlighet: De kan förbättra kodtydligheten när de används på rätt sätt, särskilt i situationer där villkoret och uttrycken är korta och enkla.
- Läsbarhet: Inline if kan göra din kod mer läsbar genom att hålla den villkorliga logiken nära där den används.
Nackdelar
- Begränsad komplexitet: De är inte lämpliga för komplexa villkor eller flera satser inom villkoret eller uttrycken, vilket kan minska kodläsbarheten.
- Överanvändning: Överanvändning av inline if kan göra din kod mindre läsbar, eftersom komplexa uttryck kan bli svåra att förstå på en enda rad.
- Felsökning: Felsökning kan vara mer utmanande när du använder inline if, eftersom du inte kan ställa in brytpunkter inom det villkorliga uttrycket.