Python内置函数使用说明

2016-09-28 董付国 Python小屋 Python小屋

函数

功能简要说明

abs(x)

返回数字x的绝对值或复数x的模

all(iterable)

如果对于可迭代对象iterable中所有元素x都有bool(x)True,则返回True。对于空的可迭代对象也返回True

any(iterable)

只要可迭代对象iterable中存在元素x使得bool(x)True,则返回True。对于空的可迭代对象,返回False

bin(x)

整数x转换为二进制串

bool(x)

返回与x等价的布尔值TrueFalse

callable(object)

测试对象object是否可调用。类和函数是可调用的,包含__call__()方法的类的对象也是可调用的

compile()

用于把Python代码编译成可被exec()eval()函数执行的代码对象

chr(x)

返回Unicode编码为x的字符

dir(obj)

返回指定对象或模块obj的成员列表

eval(s[, globals[, locals]])

计算并返回字符串s中表达式的值

exec(x)

执行代码或代码对象x

filter(func, seq)

返回filter对象,其中包含序列seq中使得单参数函数func返回值为True的那些元素,如果函数funcNone则返回包含seq中等价于True的元素的filter对象

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, *iterables)

返回包含若干函数值的map对象,函数func的参数分别来自于iterables指定的每个迭代对象

max(x)min(x)

返回可迭代对象x中的最大值、最小值,要求x中的所有元素之间可比较大小,允许指定排序规则和x为空时返回的默认值

next(x, default)

返回可迭代对象x中的下一个元素,允许指定迭代结束之后继续迭代时返回的默认值

sum(x, start=0)

返回序列x中所有元素之和,要求序列x中所有元素必须为数字,允许指定起始值start

oct(x)

整数x转换为八进制串

open(name[, mode])

以指定模式mode打开文件name并返回文件对象

ord(x)

返回1个字符xUnicode编码

pow(x, y)

返回xy次方,等价于x ** y

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

基本输出函数

range([start,] end [, step] )

返回range对象,其中包含左闭右开区间[start,end)内以step为步长的整数

reduce(func, seq)

参数的函数func迭代的方式从左到右依次应用至序列seq中每个元素,最终返回单个值作为结果。在Python 2.x中该函数为内置函数,Python 3.x中需要从functools中导入reduce函数再使用

reversed(seq)

返回seq(可以是列表、元组、字符串、range以及其他可迭代对象)中所有元素逆序后的迭代器对象

round(x [, 小数位数])

x进行四舍五入,若不指定小数位数,则返回整数

str(obj)

把对象obj直接转换为字符串

sorted(iterable, key=None, reverse=False)

返回排序后的列表,其中iterable表示要排序的序列或迭代对象,key用来指定排序规则或依据,reverse用来指定升序或降序。该函数不改变iterable内任何元素的顺序

type(obj)

返回对象obj的类型

zip(seq1 [, seq2 [...]])

返回zip对象,其中元素为(seq1[i], seq2[i], ...)形式的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个