tgoop.com/prog_way_blog/58
Create:
Last Update:
Last Update:
Тернарный оператор в Python.
Есть такая полезная штука во многих языках программирования, как тернарный оператор. Чтобы понять пользу всей этой конструкции давайте рассмотрим такую задачу:
У нас есть переменная num
, в которую пользователь положит число. Если num ≥ 0
, то в консоль выведем "Положительное либо ноль", а иначе выведем "Отрицательное".
Реализуем код:
num = int(input())С помощью тернарного оператора имплементация решения этой же задачи выглядит так:
if num >= 0:
print("Положительное либо ноль")
else:
print("Отрицательное")
num = int(input())По моему решение выглядит очень лаконично. Более удачный тут пример - функция, возвращающая модуль числа. Обычно ее записывают вот так:
print("Положительное либо ноль" if num >= 0 else "Отрицательное")
def abs(num):Но с тернарным оператором она будет выглядеть вот так:
if num >= 0:
return num
return -num
def abs(num):Читабельный и красивый код, советую. Кстати, пока писал решение задачи, вспомнил про унарные операторы. Когда-нибудь тоже об этом расскажу.
return num if num >= 0 else -num
Спасибо за прочтение ❤️
#python
BY progway — программирование, IT

Share with your friend now:
tgoop.com/prog_way_blog/58