您的位置:首页 > 编程语言 > Python开发

Python内置函数系列之数值相关函数

2017-05-11 11:33 621 查看

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
4000
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)#z表示36进制中的35
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


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: