Python内置函数系列之数值相关函数
abs(x)
参数说明:
可以是整数,浮点数或者复数。
函数作用:
返回一个数的绝对值。若参数是复数则返回模。
>>> abs(1)
1
>>> abs(-1)
1
>>> abs(1.23)
1.23
>>> abs(-1.23)
1.23
>>> abs(2+2j)
2.8284271247461903
bin(x)
参数说明:
一个整型数据。
函数作用:
返回其二进制字符串。
>>> bin(1)
'0b1'
>>> bin(8)
'0b1000'
>>> bin(1.1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'float' object cannot be interpreted as an integer
chr(i)
参数说明:
一个整型数据(0<=i<=1,114,111)。
函数作用:
返回Unicode码对应是i的字符串。若 i 超出指定范围将导致 ValueError异常。
>>> chr(0)
'\x00'
>>> chr(97)
'a'
>>> chr(11400)
'Ⲉ'
class complex
([real[, imag]])
参数说明:
一个或两个数值或仅一个字符串或空。
函数作用:
返回一个复数(real+imag*j),参数为空返回0j.
>>> complex(1)
(1+0j)
>>> complex()
0j
>>> complex(1,1)
(1+1j)
>>> complex(1.1,1.1)
(1.1+1.1j)
>>> complex("1+2j")
(1+2j)
class float([x])
参数说明:
数值或字符串。
函数作用:
返回一个浮点数。
若参数是字符串类型:[+/-]浮点型数据/infinity/nan
若参数是整型或浮点数,将返回相同值的浮点数。若给定参数超出Python浮点数的范围将导致OverflowError异常。
不提供参数的时候,返回0.0。
>>> float('+3.14')
3.14
>>> float('-3.14')
-3.14
>>> float('Infinity')
inf
>>> float('inf')
inf
>>> float('inFinIty')
inf
>>> float('+inFinIty')
inf
>>> float('-inFinIty')
-inf
>>> float('nan')
nan
>>> float(1.1111111111111111111111111)
1.1111111111111112
>>> float(1)
1.0
hex(x)
class int(x, base=10), int(x=0)
参数说明:
数值或字符串(与base进制对应,2<=base<=36)。
函数作用:
返回一个整型对象,若无参数返回0。
对于浮点数,返回其整数部分,截去小数。
若是字符串,基于base进制返回整数。
>>> int(1)
1
>>> int(1.11)
1
>>> int('11')
11
>>> int('0xa1',16)
161
>>> int('0z1', 36)
1261
max(iterable, *[, key, default]),max(arg1, arg2, *args[, key])
参数说明:
可迭代对象或两个以上参数。
key指定一个函数,以函数结果进行比较。
函数作用:
返回最大值。
>>> a=[1,2,3,4]
>>> max(a)
4
>>> max(a,key=lambda x:(x-3)**2)
1
>>> max(1,2,3)
3
>>> max(1,2,3,key=lambda x:(x-3)**2)
1
>>> max(1,2,3,key=lambda x:(x-2)**2)
1
min(iterable, *[, key, default]),min(arg1, arg2, *args[, key])
参数说明:
1可迭代对象或两个以上参数。
key指定一个函数,以函数结果进行比较。
函数作用:
返回最小值。
>>> a=[1,2,3,4]
>>> min(a)
1
>>> min(a,key=lambda x:(x-3)**2)
3
>>> min(1,2,3)
1
>>> min(1,2,3,key=lambda x:(x-3)**2)
3
oct(x)
参数说明:
一个整型数据。
函数作用:
返回其八进制字符串。
>>> oct(1)
'0o1'
>>> oct(100)
'0o144'
ord(c)
参数说明:
Unicode 字符。
函数作用:
返回其对应的整数。(与chr()相反)
>>> ord('a')
97
>>> ord('\000')
0
pow(x,y[,z])
参数说明:
数值类型。
若z给定,x和y必须是整型,且y非负。
函数作用:
返回(x**y)%z.
>>> pow(2,2)
4
>>> pow(2,2,3)
1
>>> pow(2,-2)
0.25
range(stop),range(start,stop[,step])
函数作用:
返回一个不可变类型序列。
>>> range(10)
range(0, 10)
>>> range(1,10,2)
range(1, 10, 2)
round(number[, ndigits])
参数说明:
数值类型。
函数作用:
返回number小数点后ndigits位小数。
若未给定ndigits,返回number最近的整数。
>>> round(1.11,1)
1.1
>>> round(1.11)
1
>>> round(1.671,2)
1.67
>>> round(1.671)
2
sum(iterable[, x])
参数说明:
可迭代对象和可选的整数。
函数作用:
返回可迭代对象元素和加上x的和。
>>> a = [1,2,3,4]
>>> sum(a)
10
>>> sum(a,2)
12