はじめに、これはコーディングプロジェクトで助けを必要とするのではなく、単に私の好奇心を満たすためです。しかし、絶対値のような関数(特にPythonでは、有効な数学の概念を受け入れます)を誰かが知っているかどうかを知りたいと思っていました。負の場合は0を返し、正の場合はその数値を返します。
擬似コード:
def myFunc(x):
if x > 0:
return x
else:
return 0
繰り返しますが、複雑さから質問をするのではなく、好奇心だけです。私は今それを数回必要としていて、本当に自分の関数を書く必要があるのか、それともすでに存在しているのか疑問に思っていました。これを行う関数がない場合、式が2回評価されないことを使用して、これを1行で記述する方法はありますか。
すなわち
myVar = x-y if x-y>0 else 0
xyが2回評価されなかった場合、私はそのような解決策で大丈夫でしょう。ですから、誰かが解決策を持っているなら、私はそれをいただければ幸いです。
ありがとう