Operator warunkowy, znany również jako wyrażenie trójargumentowe (ternary), to jedna z bardziej eleganckich funkcji języka Python, pozwalająca na zapisanie prostych instrukcji if-else
w jednej linii. Jest to szczególnie przydatne w sytuacjach, gdy chcemy przypisać wartość do zmiennej w zależności od spełnienia pewnego warunku. Wyrażenie trójargumentowe sprawia, że kod jest bardziej zwięzły i czytelny. W tym artykule przyjrzymy się, jak można wykorzystać operator warunkowy w praktyce.
Przykład użycia operatora warunkowego
Załóżmy, że chcemy napisać funkcję, która przyjmuje liczbę jako argument i zwraca informację, czy liczba jest dodatnia, ujemna, czy równa zero. Używając operatora warunkowego, możemy to zrobić w bardzo zwięzły sposób.
def check_number(number):
# Użycie operatora warunkowego do określenia,
# czy liczba jest dodatnia, ujemna czy równa zero
return "dodatnia" if number > 0 else "ujemna" if number < 0 else "równa zero"
# Przykładowe wywołania funkcji
print(check_number(10)) # Wyświetli: dodatnia
print(check_number(-5)) # Wyświetli: ujemna
print(check_number(0)) # Wyświetli: równa zero
W tym przykładzie, funkcja check_number
używa operatora warunkowego do zwrócenia jednego z trzech stringów w zależności od wartości przekazanego argumentu. Jest to znacznie bardziej kompaktowy sposób na osiągnięcie tego samego rezultatu, niż użycie wielokrotnych instrukcji if-else
.
Podsumowanie
Operator warunkowy w Pythonie jest potężnym narzędziem, które pozwala na pisanie bardziej zwięzłego i czytelnego kodu, szczególnie w sytuacjach, gdy musimy przypisać wartość zmiennej na podstawie warunku. Dzięki swojej kompaktowości, wyrażenia trójargumentowe są często używane do uproszczenia kodu, jednocześnie zachowując jego czytelność i funkcjonalność. Użycie operatora warunkowego jest przykładem, jak Python umożliwia pisanie eleganckiego kodu, który jest łatwy do zrozumienia i utrzymania.
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video Python w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.