В соответствии с doc и tutorial,
cmp() returns -1 if x < y
и
cmp() returns 0 if x == y
и
cmp() returns 1 if x > y
В учебнике также сказано, что
cmp() возвращает знак разности двух чисел
Я действительно не понимаю, что значит знак различия двух чисел. Не означает ли это, что оно возвращает значение, когда знак числа не равен (положительный и отрицательный знак)? Так как...
cmp(80, 100) : -1 # both have positive sign.
cmp(180, 100) : 1 # both also have positive sign.
cmp(-80, 100) : -1
cmp(80, -100) : 1
** Примечание: код из учебника. *
Несмотря на мое замешательство в различиях знака, я не могу представить, почему нам нужна встроенная функция для возврата значения -1, когда x < у.
Легко ли реализована функция cmp( )
? Есть ли причина, по которой создатели Python сохраняют функцию cmp( )
или есть скрытое использование этой функции Python cmp( )
?