Python中的abs()函數(shù)是Python的內(nèi)置函數(shù)之一,其主要作用是對傳入的參數(shù),返回其的絕對量或絕對值。
Python abs()函數(shù)的語法格式如下:
abs( x )
Python中的abs()函數(shù)只有一個參數(shù)x,該參數(shù)可以是整數(shù),浮點數(shù)或復數(shù)。
如果傳遞給x的是整數(shù)或浮點數(shù),則返回其絕對值,即不考慮符號時的量;
如果傳遞給x的是復數(shù),則返回復數(shù)的模,即該復數(shù)與其共軛復數(shù)的乘積的平方根。
1、abs()運用到整數(shù)中
x = 5
print("abs(x)=", abs(x))
x = -10
print("abs(x)=", abs(x))
x = 9223372036854775807 #長整型
print("abs(x)=", abs(x))
輸出結(jié)果如下:
abs(x)= 5
abs(x)= 10
abs(x)= 9223372036854775807
2、abs()運用于浮點數(shù)中
x = 1.23
print("abs(x)=", abs(x))
x = -1.234
print("abs(x)=", abs(x))
x = -0.222
print("abs(x)=", abs(x))
x = 2.3e-3 #使用科學計數(shù)法
print("abs(x)=", abs(x))
x = 2.3e1/2 #指數(shù)形式
print("abs(x)=", abs(x))
輸出結(jié)果如下:
abs(x)= 1.23
abs(x)= 1.234
abs(x)= 0.222
abs(x)= 0.0023
abs(x)= 11.5
3、abs()運用于復數(shù)中
x = 3 - 4j
print("abs(x)=", abs(x))
x = complex(5, 6)
print("abs(x)=", abs(x))
輸出結(jié)果如下:
abs(x)= 5.0
abs(x)= 7.810249675906654
4、abs()運用于其它進制形式的數(shù)字
x = 0b1011 #二進制
print("abs(x)=", abs(x))
x = 0O71 #八進制
print("abs(x)=", abs(x))
x = 0xF1 #十六進制
print("abs(x)=", abs(x))
輸出結(jié)果如下:
abs(x)= 11
abs(x)= 57
abs(x)= 241
從上面這個輸出可以看出,不管原來是什么進制的數(shù),但最終返回的都是其10進制形式。
Python中的abs()函數(shù)返回數(shù)字的絕對值形式。其中對于整型數(shù)、浮點數(shù)是返回其絕對值;復數(shù)返回該復數(shù)的模;其他進制的數(shù)返回其對應十進制的絕對值形式。
新聞熱點
疑難解答