В Python условные операторы необходимы для управления потоком вашего кода. Одной из популярных конструкций является сокращенный оператор if, также известный как тернарный оператор. Сокращенный оператор if позволяет вам писать краткие условные выражения в одну строку. В этой статье мы рассмотрим различные методы использования сокращенных операторов if в Python, а также приведем примеры кода для каждого метода.
Метод 1: базовое сокращение оператора if
Основной синтаксис сокращенного оператора if:
result = value_if_true if condition else value_if_false
Вот пример:
x = 10
message = "Even" if x % 2 == 0 else "Odd"
print(message) # Output: Even
Метод 2: вложенные сокращенные операторы if
Вы можете вкладывать сокращенные операторы if для обработки нескольких условий. Вот пример:
x = 5
message = "Positive" if x > 0 else ("Zero" if x == 0 else "Negative")
print(message) # Output: Positive
Метод 3: сокращенное выражение оператора if как выражение
В Python вы можете использовать сокращенное выражение оператора if в качестве выражения. Это означает, что вы можете присвоить результат сокращенного оператора if непосредственно переменной. Вот пример:
x = 7
is_even = True if x % 2 == 0 else False
print(is_even) # Output: False
Метод 4: сокращенное выражение if с вызовами функций
Вы также можете использовать сокращенное выражение if для условного вызова функций. Вот пример:
x = 3
result = (lambda: "Even", lambda: "Odd")[x % 2 != 0]()
print(result) # Output: Odd
Метод 5: сокращенный оператор if с несколькими операторами
Если вам нужно выполнить несколько операторов на основе условия, вы можете использовать сокращенный оператор if с разделителем точка с запятой (;). Вот пример: