Python标准库,内置函数总揽简介

abs(x):取x绝对值。

all(iterable):全为真,就为true。

any(iterable):只要有一个是真就是true。

ascii(object):把一个内存数据对象变成一个可打印字符串形式,返回字符串格式。

bin(x):把整数十进制转二进制。

bool([x]):判断真假(数字0为假,列表空为假等)。

bytearray([source[, encoding[, errors]]]):字节数组,是一个可修改二进制字节格式,修改操作和列表类似,但b[n]只能赋值ascii码。

bytes([source[, encoding[, errors]]]):使用二进制。

callable(object):判断对象是否可以调用(就是后面能不能加括号()调用,函数和类可以)。

chr(i):返回字符表示形式,比如char(97)返回a,ord(‘a’)返回97,前者只能输入数字,后者只能输入字符,两个方法是相反的。

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1):将一个字符串编译成字节代码。

complex([real[, imag]]):使用参数real + imag*j方式创建一个复数,也可以用字符串创建。

delattr(object, name):删除object对象的name属性。

dict():创建字典。

dir([object]):查看方法,比如dir(字典)可以看字典有什么方法可以用。

divmod(a, b):相除,并返回商和余数,divmod(10.3) = (3,1)。

enumerate(iterable, start=0):枚举可迭代对象,可以从start号开始编号。

eval(expression, globals=None, locals=None):可以动态执行一个表达式字符串,比如把字符串变成字典,或者计算普通的加减乘除法(‘3+3’这样的)。

exec(object[, globals[, locals]]):把一个字符串当代码执行,exec(code):可以直接执行字符串code里的代码。

filter(function, iterable):一组数据中过滤出你想要的,比如你想从1-9中过滤出大于5的数据:filter(lambda n:n>5, range(10))。

float([x]):浮点类型。

format(value[, format_spec]):把value按format_spec格式化。

frozenset([iterable]):冻结集合,变成不可修改。

getattr(object, name[, default]):获取对象的属性。

globals():返回当前整个程序里所有的变量key——values格式(字典)。

hasattr(object, name):判断object对象里是否有name属性或者方法。

hash(object):返回对象哈希值(散列)。

help([object]):查看对象的帮助。

hex(x):转十六进制。

id(object):返回内存地址。

input([prompt]):输入函数。

int(x=0):整数类型。

Isinstance(object,classinfo):判断前者是不是后者实例,或者前者是不是后者类的子类的实例,或者前面是不是属于后面的类型。

issubclass(class, classinfo):是不是一个子类。

iter(object[, sentinel]):把对象变成迭代器。

len(s):返回s长度。

list([iterable]):创建列表。

locals():查看函数里的局部变量。

map(function, iterable, ...):返回一个迭代器。比如返回1到9的平方的一个迭代器:map(lambda n : n*n ,range(10))。

max(iterable, *[, key, default]):返回最大值。

memoryview(obj):类似c语言指针,可以通过memory访问。(忘记它吧)。

min(iterable, *[, key, default]):返回最小值。

next(iterator[, default]):迭代下一层,和迭代器是里一样。

object:对象。

oct(x):用八进制表示x。

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None):文件的打开。

ord(c):和chr相反,传入字符串返回ascii码。

pow(x, y[, z]):返回x的y次方。z可选,表示x的y次方对z求余,效率比pow(x, y)%z高。

print(*objects,sep=' ', end='\n', file=sys.stdout, flush=False):打印。

property(fget=None, fset=None, fdel=None, doc=None):设置类成员的属性。

range(stop)或range(start, stop[, step]):返回迭代数。

repr(object):用字符串表示对象。

reversed(seq):反转seq。

round(number[, ndigits]):把number保留ndigits位小数,不写ndigits不保留小数。

set():集合。

setattr(object, name, value):增加或者设置对象object的属性name的值value。

slice():切片。

sorted(iterable, *, key=None, reverse=False):排序,可以把一个可迭代的按key排序,可选反序。

str:字符串。

sum(iterable[, start]):求和。

super([type[, object-or-type]]):继承。

tuple([iterable]):从可迭代对象生成一个元组对象返回。

type(x):可以查看x的数据类型,所有数据类型都由它产生。

vars([object]):返回对象的所有属性名。

zip(*iterables):把两个列表一一对应起来。

__import__(name, globals=None, locals=None, fromlist=(), level=0):导入用字符串表示的库。

 

还有一个reduce经常用,在functools模块里,例:

从1到9的累加器,

functools.reduce(lambda x,y:x+y,range(10))

累乘:1到9

functools.reduce(lambda x,y:x*y,range(1,10))

 

最后贴上官方内置函数原链接:

python Built-in Functions

猜你喜欢

转载自blog.csdn.net/likunkun__/article/details/81611799
今日推荐