Я предисловие, это только для удовлетворения моего любопытства, а не для помощи в проекте кодирования. Но я хотел знать, знает ли кто-нибудь о функции (особенно в python, но я соглашусь с действительной математической концепцией) вроде абсолютного значения, что при задании числа возвращает 0, если отрицательный, или возвращает это число, если оно положительное.
Псевдокод:
def myFunc(x):
if x > 0:
return x
else:
return 0
Опять же, не задавая вопрос из сложности, просто любопытство. Мне нужно было пару раз сейчас, и мне было интересно, действительно ли мне нужно написать свою собственную функцию или если она уже существует. Если для этого нет функции, есть ли способ записать это в одной строке, используя выражение, которое не оценивается дважды.
то есть.
myVar = x-y if x-y>0 else 0
Я был бы в порядке с таким решением, если x-y не оценивался дважды. Поэтому, если у кого-то есть какое-либо решение, я буду признателен.
Спасибо