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

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)#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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值