Python nabízí stručný a expresivní způsob, jak zacházet s podmíněnou logikou ve vašem kódu pomocí inline if. Ať už potřebujete základní podmíněný výraz nebo chcete vnořit více podmínek, inline může váš kód učinit čitelnějším a lépe udržovatelným. Mezi těmito nástroji je inline if, neocenitelný přínos pro vytváření krátkých, ale intuitivních podmíněných přiřazení. Také známý jako ternární operátor nebo podmíněný výraz, vložený if umožňuje rychlé vyhodnocení a přiřazení na základě podmínek
Obsah
- Různé způsoby použití Inline v Pythonu
- Basic Inline, pokud bez jiného
- Základní Inline pomocí If -Else
- Použití Inline If s vnořeným
- Použití Inline If v List Comprehensions
- Použití Inline If s voláním funkcí
- Výhody a nevýhody použití Inline if
Různé způsoby použití Inline v Pythonu
- Basic Inline, pokud bez jiného
- Základní Inline pomocí If -Else
- Použití Inline If s vnořeným
- Použití Inline If v List Comprehensions
- Použití Inline If s voláním funkcí
Basic Inline, pokud bez jiného
V tomto příkladu porovnáváme a zjišťujeme minimální počet pomocí ternární operátor .
Python3
# Program to demonstrate conditional operator> a, b>=> 10>,>20> # Copy value of a in min if a if a print (b, 'Is Greater')> |
>
>
Výstup
20 Is Greater>
Základní Inline pomocí If -Else
V tomto příkladu, pokud je x sudé, bude proměnné zprávě přiřazen řetězec Sudý, a pokud je x liché, bude mu přiřazen řetězec Odd.
Python3
plná forma i d e
x>=> 10> message>=> 'Even'> if> x>%> 2> =>=> 0> else> 'Odd'> print>(message)> |
>
>Výstup
Even>
Použití Inline If s vnořeným
V tomto příkladu používáme vnořené inline příkazy if k určení vztahu mezi hodnotami x a 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)> |
>
>Výstup
x is even and y is odd>
Použití Inline If v List Comprehensions
V tomto příkladu používáme inline if v rámci porozumění seznamu k zahrnutí pouze sudých čísel do seznamu čtverců.
Python3
n>=> 10> squares>=> [x>*>*> 2> for> x>in> range>(>1>, n>+> 1>)>if> x>%> 2> =>=> 0>]> print>(squares)> |
>
>Výstup
[4, 16, 36, 64, 100]>
Použití Inline If s voláním funkcí
V tomto příkladu je operační proměnné přiřazena funkce čtverce, pokud je n sudé, a funkce krychle, pokud je n liché. Poté se zavolá příslušná funkce pro výpočet výsledku.
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)> |
>
odstranění ze seznamu polí
>Výstup
125>
Výhody a nevýhody použití Inline if
Výhody
- Stručnost: Příkazy if zkracují a zlepšují čitelnost vašeho kódu tím, že snižují potřebu více řádků kódu pro jednoduché podmínky.
- Jasnost: Mohou zlepšit srozumitelnost kódu, jsou-li použity správně, zejména v situacích, kdy jsou podmínky a výrazy krátké a přímočaré.
- Čitelnost: Inline if může učinit váš kód čitelnějším tím, že udržuje podmíněnou logiku blízko místa, kde se používá.
Nevýhody
- Omezená složitost: Nejsou vhodné pro složité podmínky nebo více příkazů v rámci podmínky nebo výrazů, což může snížit čitelnost kódu.
- Nadměrné používání: Nadměrné používání inline může způsobit, že váš kód bude méně čitelný, protože složité výrazy mohou být obtížně srozumitelné na jednom řádku.
- Ladění: Ladění může být náročnější při použití inline, pokud nemůžete nastavit zarážky v podmíněném výrazu.