【发布时间】:2018-03-09 19:13:12
【问题描述】:
在python3中:
>>> abs(-5) == 5
和
>>> abs(5) == 5
但是
>> abs(5+0j) == 5.0
【问题讨论】:
-
因为它在数学上是这样定义的:实部和虚部的规范。对吗?
-
这不是一个真正的 Python 问题。见varsitytutors.com/hotmath/hotmath_help/topics/…
-
5.0 == 5怎么样? -
如果
abs的参数是整数,那么结果也必须是整数;所以有一个特殊的整数abs方法是有意义的。但复数的绝对值不一定是整数,即使实部和虚部是整数;所以有一个“整数复数”abs方法是没有意义的(即使有一个“整数复数”数据类型)。
标签: python math absolute-value