Różne sposoby korzystania z inline w Pythonie

Python oferuje zwięzły i wyrazisty sposób obsługi logiki warunkowej w kodzie za pomocą wbudowanego if. Niezależnie od tego, czy potrzebujesz podstawowego wyrażenia warunkowego, czy chcesz zagnieździć wiele warunków, funkcja inline może sprawić, że Twój kod będzie bardziej czytelny i łatwiejszy w utrzymaniu. Wśród tych narzędzi znajduje się instrukcja inline if, nieoceniona pomoc w tworzeniu krótkich, a jednocześnie intuicyjnych zadań warunkowych. Inline if, znany również jako operator trójskładnikowy lub wyrażenie warunkowe, umożliwia szybką ocenę i przypisanie na podstawie warunków

Spis treści

Różne sposoby używania Inline if w Pythonie

  • Podstawowy Inline, jeśli nie ma innego
  • Podstawowe użycie wbudowane w If -Else
  • Używanie Inline If z zagnieżdżeniem
  • Używanie wbudowanego if w wyrażeniach listowych
  • Używanie Inline If z wywołaniami funkcji

Podstawowy Inline, jeśli nie ma innego

W tym przykładzie porównujemy i znajdujemy minimalną liczbę za pomocą operator trójskładnikowy .

Python3




# Program to demonstrate conditional operator> a, b> => 10> ,> 20> # Copy value of a in min if a if a print (b, 'Is Greater')>

Wyjście

20 Is Greater 

Podstawowe użycie wbudowane w If -Else

W tym przykładzie, jeśli x jest parzyste, do zmiennej Message zostanie przypisany ciąg Parzysty, a jeśli x jest nieparzyste, zostanie mu przypisany ciąg Nieparzysty.

Python3




x> => 10> message> => 'Even'> if> x> %> 2> => => 0> else> 'Odd'> print> (message)>

Wyjście

Even 

Używanie Inline If z zagnieżdżeniem

W tym przykładzie używamy zagnieżdżonych instrukcji if w celu określenia relacji między wartościami x i 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)>

Wyjście

x is even and y is odd 

Używanie wbudowanego if w wyrażeniach listowych

W tym przykładzie używamy inline if w rozumieniu listy, aby uwzględnić tylko liczby parzyste na liście kwadratów.

Python3




n> => 10> squares> => [x> *> *> 2> for> x> in> range> (> 1> , n> +> 1> )> if> x> %> 2> => => 0> ]> print> (squares)>

Wyjście

[4, 16, 36, 64, 100] 

Używanie Inline If z wywołaniami funkcji

W tym przykładzie zmiennej operacyjnej przypisano funkcję kwadratową, jeśli n jest parzyste, i funkcję sześcienną, jeśli n jest nieparzyste. Następnie wywoływana jest odpowiednia funkcja w celu obliczenia wyniku.

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)>

Wyjście

125 

Zalety i wady korzystania z Inline if

Zalety

  • Zwięzłość: Wbudowane instrukcje if sprawiają, że kod jest krótszy i bardziej czytelny, zmniejszając potrzebę stosowania wielu wierszy kodu w przypadku prostych warunków.
  • Przejrzystość: Odpowiednie użycie może poprawić przejrzystość kodu, zwłaszcza w sytuacjach, gdy warunek i wyrażenia są krótkie i proste.
  • Czytelność: Inline if może sprawić, że Twój kod będzie bardziej czytelny, utrzymując logikę warunkową blisko miejsca, w którym jest używana.

Niedogodności

  • Ograniczona złożoność: nie nadają się do złożonych warunków lub wielu instrukcji w ramach warunku lub wyrażeń, co może zmniejszyć czytelność kodu.
  • Nadużycie: Nadużycie inline if może sprawić, że kod będzie mniej czytelny, ponieważ złożone wyrażenia w jednym wierszu mogą stać się trudne do zrozumienia.
  • Debugowanie: Debugowanie może być trudniejsze, jeśli używasz inline if, ponieważ nie możesz ustawić punktów przerwania w wyrażeniu warunkowym.