Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: ternary operator, conditional expression, Python, syntax

Что такое тернарный оператор в Python?

Проверяет понимание тернарного условного выражения в Python, его синтаксиса и отличий от обычного if-else.

Короткий ответ

Тернарный оператор в Python — это способ записать условное выражение в одну строку. Он имеет синтаксис: значение_если_истина if условие else значение_если_ложь. Позволяет компактно присваивать значения в зависимости от условия, но не рекомендуется для сложных логик.

Длинный ответ

Что такое тернарный оператор?

Тернарный оператор (или условное выражение) в Python — это компактная форма записи условного присваивания. В отличие от многих других языков, где используется синтаксис условие ? значение1 : значение2, Python использует более читаемый вариант: значение1 if условие else значение2.

Синтаксис и примеры

Базовая структура выглядит так:

x = 10
result = "Четное" if x % 2 == 0 else "Нечетное"
print(result)  # Выведет: Четное

Тернарный оператор можно вкладывать, но это снижает читаемость:

age = 20
status = "Ребенок" if age < 18 else "Взрослый" if age < 65 else "Пенсионер"

Где применяется

Чаще всего используется для простых присваиваний, фильтрации списков или в lambda-функциях. Например:

numbers = [1, 2, 3, 4, 5]
even_odd = ["чет" if n % 2 == 0 else "нечет" for n in numbers]

Вывод

Тернарный оператор полезен для краткой записи простых условий, но его не стоит использовать, если логика становится сложной или требует нескольких вложений — в таких случаях лучше применять обычный if-else для сохранения читаемости кода.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • Python

    Python

Ключевые слова

#ternary operator

#conditional expression

#Python

#syntax

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.