Тернарные операторы — просто и понятно

Зачем писать пять строк, если можно уложиться в одну?  Тернарный оператор — это короткий способ записать if-else прямо в выражении. Удобно, лаконично и читаемо (если не переборщить).  Что такое тернарный оператор?  Тернарный — от слова "три". Потому что он всегда состоит из трёх частей:  <что_вернуть_если_истина> if <условие> else <что_вернуть_если_ложь>  Порядок читается немного с конца, но привыкаешь быстро.  Примеры  📌 Проверка чётности числа  result = "Чётное" if x % 2 == 0 else "Нечётное"  Раньше это было бы  if x % 2 == 0:  result = "Чётное"  else:  result = "Нечётное"  Теперь — одной строкой и понятно!  📌 Минимум из двух чисел  min_num = a if a < b else b  📌 Контроль входа (18+)  age = 20  access = "Добро пожаловать!" if age >= 18 else "Вход запрещён!"  📌 Даже в print()  print("Положительное" if num > 0 else "Отрицательное или ноль")  Где использовать?  Тернарник подходит:  - при присваивании значений,  - в return,  - в print() и даже  - в генераторах и списках.  Главное правило — чтобы было читаемо.  Когда не стоит?  ❌ Если условие громоздкое  ❌ Если приходится вкладывать тернарники друг в друга  ❌ Если код становится запутанным  Плохо:  res = "A" if x > 10 else ("B" if x > 5 else "C")  # 🤯  Лучше так:  if x > 10:  res = "A"  elif x > 5:  res = "B"  else:  res = "C"  Вывод  ✅ Тернарный оператор — мощный инструмент для лаконичного кода.  ✅ Подходит для простых условий.  ✅ Использовать с умом: читаемость кода важнее лаконичности.

#python #dev #полезное #советыотэксперта
Тернарные операторы — просто и понятно | Сетка — новая социальная сеть от hh.ru
repost

47

input message

напишите коммент

еще контент автора

еще контент автора

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь