Python-abs与fabs

我注意到在python中有两种类似的查找数字绝对值的方法:

首先

abs(-5)

第二

导入数学
数学晶圆厂(-5)

这些方法有何不同

math.fabs()如果可以,则将其参数转换为float(如果不能,则抛出异常)。然后它获取绝对值,并以浮点形式返回结果

除了浮点数之外,abs()还可以处理整数和复数。其返回类型取决于其参数的类型

[7]on

:类型(abs(-2))
Out[7]:int
In[8]:类型(abs(-2.0))
Out[8]:浮动
In[9]:类型(abs(3+4j))
浮出;浮出
At[10]on:类型(math.fabs(-2))
Out[10]:浮动
At[11]on:类型(math.fabs(-2.0))
Out[11]:浮动
At[12]on:类型(数学晶圆厂(3+4j))
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
/主页/npe/<ipython-input-12-8368761369da>在<模块>()
----&燃气轮机;1类(数学晶圆厂(3+4j))
TypeError:无法将复数转换为浮点

发表评论