Тернарный оператор в Python

Тернарный оператор в Python позволяет выполнить условное выражение в одной строке. Он также известен как условное выражение. Синтаксис тернарного оператора выглядит следующим образом:

<выражение1> if <условие> else <выражение2>

Вот пример использования тернарного оператора:

a = 10
b = 20

# Использование тернарного оператора
max_value = a if a > b else b

print("Максимальное значение:", max_value)

В этом примере, если a больше b, то max_value будет равно a. В противном случае, max_value будет равно b.

Тернарный оператор можно использовать не только для переменных, но и для функций:

def morning_greeting():
    return "Good morning!"

def evening_greeting():
    return "Good evening!"

hour = 18
greeting = morning_greeting() if hour < 12 else evening_greeting()
print(greeting)

Или даже так:

def product(a, b):
    return a * b

def summarize(a, b):
    return a + b

c = True

print((product if c else summarize)(3, 4))
11 views·1 share