logo

Rôzne spôsoby použitia Inline v Pythone

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í

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.