Python3 數(shù)字 Python3 數(shù)字    |    Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)


描述

?abs() ?函數(shù)接受一個參數(shù),并返回該參數(shù)的絕對值。

注:雖然?abs()?函數(shù)是數(shù)學(xué)運算相關(guān)的方法,但是?abs()?函數(shù)是python內(nèi)置函數(shù),不是math模塊的函數(shù)。

 math模塊也有求絕對值的方法(?math.fabs()?)
二者有所區(qū)別:?

abs()?方法可以接受int,float和復(fù)數(shù)類型的參數(shù)。返回相對應(yīng)的值(復(fù)數(shù)返回模)。

fabs()?方法只能接受int和float類型的參數(shù),返回值為float。


語法

以下是? abs()? 方法的語法:

abs(x)

參數(shù)

  • x -- 可以是整數(shù)、浮點數(shù)、復(fù)數(shù)或任何實現(xiàn)了 __abs__() 的對象。

返回值

函數(shù)返回 x(數(shù)字)的絕對值,如果參數(shù)是一個復(fù)數(shù),則返回它的模。

實例

以下展示了使用? abs()? 方法的實例:

#!/usr/bin/python3

x = -40 #定義一個int類型的變量
print(type(x)) #查看x是不是int類型
x =abs(x) # 求x的絕對值
print(x) # x的絕對值
print(type(x)) # 查看int類型的變量求完絕對值后是什么類型

y =-12.5 #定義一個float類型的變量
print(type(y)) # 查看y是不是float類型
x =abs(y) # 求y的絕對值
print(y) # y的絕對值
print(type(y)) #查看float類型的變量求完絕對值后是什么類型

z = -101 - 0.3j  # 定義一個complex(復(fù)數(shù))類型的變量
print(type(z)) # 查看z是不是complex類型
x =abs(z) # 求z的絕對值
print(z) #  z的絕對值
print(type(z)) # 查看complex類型的變量求完絕對值后是什么類型

以上實例運行后輸出結(jié)果為:

<class 'int'>

40

<class 'int'>

<class 'float'>

-12.5

<class 'float'>

<class 'complex'>

(-101-0.3j)

<class 'complex'>


Python3 數(shù)字 Python3 數(shù)字    |    Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)