Python之数字中的函数
本篇在与介绍Python语法中关于数字部分的各种函数
1.标准类型函数
数字中的标准类型函数适用于所有的标准类型,常用的有三种:cmp(), str(), type(). 下面将分别介绍
cmp()函数:
cmp(x, y) 接收两个参数,对这两个参数进行比较,并返回值。若x>y,返回1;若x=y,返回0;若x<y,返回-1.
>>>cmp(2, 4)-1
str()函数:
str(object) 将给定对象object返回为格式化好的字符串,常用将一个对象格式化为字符串
>>>str(‘2345‘)‘2345‘
type()函数:
type(object) 返回给定对象object的类型,例如123返回整型
>>>type(123)<type,‘int‘>>>>type(‘abc‘)<type,‘str‘>
2.数字型函数
转换工厂函数
该类型的函数将给定的数值转换成相应的数值类型,包括:int(), long(), float(),和complex()。分别将数值转换成整型,长整型,浮点型,复数型
>>>int(3.1415)3>>>long(34)34L>>>float(4)4.0>>>complex(4)(4+0j)
功能函数
该类型的函数属于内建的函数,一般只用在数字上面,包括:abs(), coerce(), divmod(), pow(), 和round()等五个函数
abs()返回给定参数的绝对值
>>>abs(-1)1
coerce()接收两个不同类型的数值参数,返回一个包含同种类型数值的元素的元组。
>>>coerce(1.3, 134L)(1.3, 134.0)
divmod()接收两个参数,返回有元组,元组里面第一个参数是两数相除的商,第二个是余数
>>>divmod(3, 10)(0, 3)
pow()最多可接收三个参数,该函数先将前两个参数进行指数运算,然会跟第三个参数求余数。
>>>pow(2, 3)8>>>pow(2, 3, 5)3
round()用于对浮点数进行四舍五入。可接受2个参数,第一个参数是浮点数,第二个参数是精确到小数点后面多少位,无第二个参数时,四舍五入到最接近的整数,但仍然是浮点数形式
>>>round(3.1415926)3.0>>>round(3.1415926, 1)3.1
仅用于整数的函数
1.进制转换函数:主要包括16进制转换函数hex(), 和8进制转换函数oct()
>>>hex(254)0xfe>>>oct(254)0376
2.ASCII 转换函数改类型函数支持ASCII和序列值之间的转换。有两个函数, chr()接收一个单字节整数数值,返回一个字符串; ord()则相反,接收一个字符,返回其相对应的整数值
>>>chr(97)‘a‘>>>ord(‘a‘)97