python3_内建函数介绍

注:分类只为方便记忆, 能有不准确的地方

内建类型相关

object() float() int() complex() bool() list() tuple() dict() set() bytes() bytearray() str()
range() range对象
frozenset() 不可变的集合, 可作为字典的key
memoryview() 内存查看对象,是指对支持缓冲区协议(bytes, bytearray, array.array等)的数据进行包装,在不需要复制对象基础上允许Python代码访问
complie() Code 对象
slice() 切片对象, 只有start, stop, step三个属性, 被其他类库调用

计算和类型转换

abs() max() min() pow() sum()
round(num[, ndigits]) 四舍六入五取偶, ndigits表示小数点精度,
divmod(x,y) 等价于 (x//y, x%y)
chr() 将int转换成one-character str
ord() chr的反函数
ascii() 非ascii码字符转换成逃逸字符\u加四位十六机制数
bin() hex() oct() 将数值转换成对应的进制字符串
format() 格式化字符串

容器相关

len() 求长度
sorted(iterable[, key][, reverse]) -> list, 立即返回
reversed()为惰性函数,-> 迭代器,有需要时才计算
enumerate(iterable,start=0) -> 索引和元素构成的二元组,start是索引开始位置, 枚举
iter(iterable) -> iterator 格式化为迭代器
iter(callable, sentinel) -> iterator,the callable is called until it return sentinel
next(iterator[,default]) 迭代器
zip(iterables)把多个可迭代对象纵向合并在一起,返回一个新的可迭代对象,
map(function,itrable)把可迭代对象的每一个元素分别用指定的函数进行处理,返回一个新的可迭代对象
filter(function,itrable)把可迭代对象的每一个元素分别用指定的函数进行处理, func返回True则保留, 返回一个新的可迭代对象
all() iterable 全部为True, 则-> True
any() iterable 有一个为False, 就-> False

IO操作相关

input() 输入
print() 输出
open() 文件对象, 支持上下文管理

对象属性相关

classmethod() 类方法装饰器
staticmethod() 静态方法装饰器
proprety() 属性装饰器, 或者单独使用
delattr() 动态删除属性
getattr() 动态获得属性
setattr() 动态设置属性
hasattr() 判断属性是否存在
dir() 对象所有可访问的属性和方法字典, 包括祖先类的
globals() 全局作用域属性字典
locals() 局部作用域属性字典
vars() -> 对象的__dict__属性字典, 如果没有参数, 等价于locals()

Code相关

eval(expression) 评估函数 evaluate expression表示单条语句,str or code object, 去掉参数最外侧引号,执行剩下语句,返回执行结果
exec(object[, global[, locals]]) 参数为str or code object, 返回 None. 可将globals()locals()传入, 这样在exec中, 代码执行就可以使用外部变量, 将计算结果存入全局或本地字典中, (宏编程, 代码生成代码)

其他

repr() -> 对象的字符串表达式
help() 获取对象相关的帮助
id() -> 对象的唯一标识符,CPython用内存地址表示id
hash() -> 对象的hash值
type(object) -> 对象所属的类型, 即实例化对象的用到的类
type(name, bases, doct) -> 一个新类, 同class定义类, 元编程,
isinstance(obj,class_or_tupleclass) 是否是类或祖先类的实例
issubclass(class,class_or_tuple) 是否是子类
super() 调用父类的方法, super(type[, obj]) 或者super(type[, type1]), 调用type父类的方法, 没有第二个参数就是非绑定, 有表示绑定
callable(obj) 判断对象是否可调用
__import__ 动态导入模块, 同importlib.import_module()

猜你喜欢

转载自blog.csdn.net/qq_33287645/article/details/81352180