内置函数是Python解释器自带的函数,不需要导入任何模块就能直接调用。
表:Python常用内置函数
函数 | 功能说明 |
---|---|
abs(x) | 返回数字x的绝对值或者复数x的模 |
all(iterable) | 如果可迭代对象iterable中的元素都满足bool(x)为True则返回True。对于空迭代对象也返回True。 |
any(iterable) | 存在元素x使得bool(x)为True则返回True。对于空迭代对象返回False。 |
bin(x) | 把数字x转换为对应的二进制串 |
bool(x) | 返回与x等价的布尔值True或False |
callable(object) | 测试对象object是否可调用 |
compile() | 用于把Python代码编译成可被exec()和eval()函数执行的代码对象 |
chr(x) | 返回Unicode编码为x的字符 |
dir(obj) | 返回指定对象或模块的成员列表 |
eval(s) | 计算并返回字符串s中表达式的值 |
exec(x) | 执行代码或代码对象x |
filter(func,seq) | 返回一个filter对象。其中包含seq中使得func返回值为True的元素,如果func为None则返回seq中等价于True的那些元素 |
float(x) | 把数字或字符串x转换为浮点数并返回 |
hasattr(obj,name) | 测试对象obj是否具有成员name |
hash(x) | 返回对象x的哈希值,如果x不可哈希则抛出异常 |
help(obj) | 返回对象obj的帮助信息 |
hex(x) | 把数字x转换成十六进制 |
id(obj) | 返回对象obj的标识(内存地址) |
input([提升字符串]) | 接收键盘输入的内容,并返回字符串 |
int(x[,d]) | 返回x的整数部分,或把d进制的字符串x转换成十进制并返回,d默认值是十进制 |
isinstance(object,class-or-type-or-tuple) | 测试对象object是否属于指定类型的实例 |
len(obj) | 返回对象obj中包含的元素个数,适用于列表、元组、字典、字符串以及range对象和其他可迭代类型的对象 |
list([x]),set( [ x ] ), tuple( [ x ] ),dict( [x]) | 把对象x转换为了列表、集合、元组、字典并返回,或者生成空列表、空集合、空元组、空字典对象 |
map(func,seq) | 将函数func映射至seq中每个元素,返回包含函数值的map对象 |
max(x)、min(x) | 返回序列x中的最大值、最小值,要求x中的所有元素之间是可以比较大小的 |
next(x) | 返回可迭代对象x中的下一个元素 |
sum(x) | 返回序列x中的所有元素之和,要求序列x中的所有元素必须为数字 |
oct(x) | 将数字x转换为八进制串 |
open(name [,mode]) | 以指定模式mode打开文件name并返回文件对象 |
ord(x) | 返回一个字符x的Unicode编码 |
pow(x,y) | 返回x的y次方,等价于x**y |
print() | 输出基本函数 |
range([start,] end [,step]) | 返回range对象,其中包含[start,end]区间内以step为步长的整数 |
reversed(seq) | 返回seq(可以是列表、元组、字符串、range以及其他可迭代对象)中所有元素逆序后的迭代器对象 |
round(x,[,小数位数]) | 对x进行四舍五入,若不指定小数位数则返回整数 |
str(obj) | 把对象obj直接转换为字符串 |
sorted(iterable,key=None,reverse=False) | 返回排序后的列表,其中iterable表示要排序的序列或可迭代对象,key用来指定排序规则或依据,reverse用来指定升序还是降序。此函数不改变iterable中的任何元素 |
type(obj) | 返回对象obj的类型 |
zip() | 返回一个zip对象 |
注意:reduce()函数在Python 2.x中是内置函数,但在Python 3.x中需要从functools中导入reduce函数使用