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))
最后贴上官方内置函数原链接: