Why doesn't Python have a sign function?

前端 未结 12 709
旧巷少年郎
旧巷少年郎 2020-12-02 04:54

I can\'t understand why Python doesn\'t have a sign function. It has an abs builtin (which I consider sign\'s sister), but no si

12条回答
  •  死守一世寂寞
    2020-12-02 04:56

    You dont need one, you can just use:

    if not number == 0:
        sig = number/abs(number)
    else:
        sig = 0
    

    Or create a function as described by others:

    sign = lambda x: bool(x > 0) - bool(x < 0)
    
    def sign(x):
        return bool(x > 0) - bool(x < 0)
    

提交回复
热议问题