cmp() on integers - is there guarantee of returning only +-1 or 0?

skip at skip at
Mon Mar 20 00:19:12 CET 2006

    Dmitry> doc says that it must be > 0, or < 0, but it seems that it
    Dmitry> returns +1 or -1. Can it be reliably used to get the sign of x:
    Dmitry> cmp(x, 0) like pascal Sign() function does?

Why not

    def sign(n):
        return n and n/abs(n) or 0


More information about the Python-list mailing list