Python ponúka stručný a expresívny spôsob, ako zvládnuť podmienenú logiku vo vašom kóde pomocou inline if. Či už potrebujete základný podmienený výraz alebo chcete vnoriť viacero podmienok, vložený kód môže urobiť váš kód čitateľnejším a udržovateľnejším. Medzi týmito nástrojmi je inline if, neoceniteľný prínos na vytváranie krátkych, ale intuitívnych podmienených priradení. Tiež známy ako ternárny operátor alebo podmienený výraz, inline if umožňuje rýchle hodnotenia a priradenia na základe podmienok
Obsah
- Rôzne spôsoby použitia Inline v Pythone
- Basic Inline ak bez iného
- Základné vložené použitie If -Else
- Použitie Inline If s vnoreným
- Používanie Inline If v List Comprehensions
- Použitie Inline If s volaniami funkcií
- Výhody a nevýhody používania Inline ak
Rôzne spôsoby použitia Inline v Pythone
- Basic Inline ak bez iného
- Základné vložené použitie If -Else
- Použitie Inline If s vnoreným
- Používanie Inline If v List Comprehensions
- Použitie Inline If s volaniami funkcií
Basic Inline ak bez iného
V tomto príklade porovnávame a zisťujeme minimálny počet pomocou ternárny 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')> |
formátovať reťazec java
>
>
Výkon
20 Is Greater>
Základné vložené použitie If -Else
V tomto príklade, ak je x párne, premennej správe bude priradený reťazec Párne, a ak je x nepárne, bude jej priradený reťazec Nepárny.
Python3
x> => 10> message> => 'Even'> if> x> %> 2> => => 0> else> 'Odd'> print> (message)> |
>
>Výkon
Even>
Použitie Inline If s vnoreným
V tomto príklade používame vnorené inline príkazy if na určenie vzťahu medzi 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ýkon
x is even and y is odd>
Používanie Inline If v List Comprehensions
V tomto príklade používame inline if v rámci porozumenia zoznamu na zahrnutie iba párnych čísel do zoznamu štvorcov.
Python3
dobový kľúč
n> => 10> squares> => [x> *> *> 2> for> x> in> range> (> 1> , n> +> 1> )> if> x> %> 2> => => 0> ]> print> (squares)> |
>
>Výkon
[4, 16, 36, 64, 100]>
Použitie Inline If s volaniami funkcií
V tomto príklade je operačnej premennej priradená funkcia štvorca, ak je n párne, a funkcia kocky, ak je n nepárne. Potom sa zavolá príslušná funkcia na 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)> |
>
avl strom
>Výkon
125>
Výhody a nevýhody používania Inline ak
Výhody
- Stručnost: Vložené príkazy if robia váš kód kratším a čitateľnejším znížením potreby viacerých riadkov kódu pre jednoduché podmienky.
- Zrozumiteľnosť: Pri správnom použití môžu zlepšiť prehľadnosť kódu, najmä v situáciách, keď sú podmienky a výrazy krátke a jednoduché.
- Čitateľnosť: Inline if môže zvýšiť čitateľnosť vášho kódu tým, že udržiava podmienenú logiku blízko miesta, kde sa používa.
Nevýhody
- Obmedzená zložitosť: Nie sú vhodné pre zložité podmienky alebo viaceré príkazy v rámci podmienky alebo výrazov, čo môže znížiť čitateľnosť kódu.
- Nadmerné používanie: Nadmerné používanie inline môže spôsobiť, že váš kód bude menej čitateľný, pretože zložité výrazy môžu byť ťažko pochopiteľné v jednom riadku.
- Ladenie: Ladenie môže byť náročnejšie pri použití inline, ak nemôžete nastaviť prerušovacie body v podmienenom výraze.