内建函数
内置函数也就是 Python 自带的函数,我们可以直接拿来使用,常用的内置函数如下:
abs():用于返回一个数值的绝对值,如 abs(-10) 结果为10
max():用于返回序列中的最大值,如 max('hello') 返回 'o'
min():用于返回序列中的最小值,如 min('hello') 返回 'e'
len():用于统计序列的长度,如 len('hello') 结果为5
divmod():接收两个数值,以元组的形式返回这两个数值的商和余数,如 divmod(5, 2) 返回 (2, 1)
pow():用于进行乘方运算,如 pow(2, 3) 表示2的3次方,结果为8
round():用于对一个数值进行四舍五入,如果接收两个参数,则第二个参数表示保留多少位小数,如 round(1.5324) 结果为 2.0
callable():用于判断一个对象是否是可调用的,函数或类都可以被调用,如 def fun(): pass,则 callable(fun) 结果为True
type():用于查看一个对象的类型,如 type("hello") 结果为 str, type(123) 结果为 int
isinstance():用于判断一个对象是不是指定的类型,如果是则返回True,否则返回False,如 isinstance("hello", str) 结果为True
cmp():用于比较两个对象的大小,语法为 cmp(x, y),如果 x>y 返回1,如果 x<y 返回-1,如果 x==y 返回0
range():用于返回一个数字列表,如 range(5) 结果为 [0, 1, 2, 3, 4],详细用法
xrange():用法与 range() 一致,不同的是 range() 会返回一个列表,xrange() 返回一个生成器对象,详细用法
int():用于将一个对象转换为整数,如 int('123') 结果为123,int(12.3) 结果为12
long():用于将一个对象转换为长整数,如 long('123') 结果为123L,long(12.3) 结果为12L
float():用于将一个对象转换为浮点数,如 float('123') 结果为123.0,float(123) 结果为123.0
complex():用于将一个对象转换为复数,如 complex('123') 结果为(123+0j),complex(123) 结果为 (123+0j)
str():用于将一个对象转换为字符串,如 str(123) 表示将整数转换成字符串,结果为 '123'
list():用于将一个可迭代的对象转换为列表,如 list("abc") 表示将字符串转换为列表,结果为 ['a', 'b', 'c']
tuple():用于将一个可迭代的对象转换为元组,如 tuple("abc") 表示将字符串转换为元组,结果为 ('a', 'b', 'c')
hex():用于将十进制数字转换成十六进制,结果返回一个字符串,如 hex(10) 结果为 '0xa'
oct():用于将一个十进制的整数转换成八进制字符串,如 oct(20) 结果为 '024'
chr():用于返回0-255对应的ASCII字符,如 chr(36) 结果为$,ASCII码对照表
ord():用法与 chr() 相反,返回ASCII字符对应的数字,如 ord('$') 结果为36
eval():接收一个字符串,这个字符串必须是一个表达式,然后执行并返回表达式的值,如 eval('3 + 7') 结果为10