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
- Zalety i wady korzystania z Inline if
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.