python
在python中abs(x),fabs(x)都可以返回x的绝对值,但两个函数存在以下区别:
1. abs()函数是一个内置函数,而fabs()在math模块中
2. fabs()函数只适合于float和integer类型,而abs()也适用于复数
3. abs()对整数取绝对值时,返回整数,而fabs()返回复数
样例代码如下:
from math import *
if __name__=='__main__':
a=-10
b=-10.3
c=-10-3j
print(abs(a))
print(abs(b))
print(abs(c))
print(fabs(a))
print(fabs(b))
# print(fabs(c))
运行结果:
如果最后一行不注释,就会提示错误:
TypeError: can’t convert complex to float
无法将复数转化为复数
C
abs是整数取绝对值
fabs是指浮点数取绝对值