1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| all(iterable) iterable为True或迭代起为空返回True any(iterable) 如果iterable任一元素为真返回True如果迭代器为空返回False cmp(x, y) 如果x < y ,返回负数;x == y, 返回0;x > y,返回正数
**反射**
callable(object) 检查对象object是否可调用 compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) 将source编译为代码或者AST对象。代码对象能够通过exec语句来执行或者eval()进行求值。 1、参数source:字符串或者AST(Abstract Syntax Trees)对象。 2、参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。 3、参数model:指定编译代码的种类。可以指定为 ‘exec’,’eval’,’single’。 4、参数flag和dont_inherit:这两个参数暂不介绍 dir([object]) 如果有实参,它会尝试返回该对象的有效属性列表。 1、不带参数时,返回当前范围内的变量、方法和定义的类型列表; 2、带参数时,返回参数的属性、方法列表。 3、如果参数包含方法__dir__(),该方法将被调用。当参数为实例时。 4、如果参数不包含__dir__(),该方法将最大限度地收集参数信息 delattr(object, name) 删除object对象名为name的属性 eval(expression, globals=None, locals=None) 计算表达式expression的值 exec(object[, globals[, locals]]) 这个函数支持动态执行 Python 代码。object 必须是字符串或者代码对象。 如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误) filter(function, iterable) 构造一个序列,等价于[ item for item in iterable if function(item)] 1、参数function:返回值为True或False的函数,可以为None 2、参数iterable:序列或可迭代对象 getattr(object, name[, default]) 获取一个类的属性 globals() 返回表示当前全局符号表的字典 hasattr(object, name) 判断对象object是否包含名为name的特性 hash(object) 返回该对象的哈希值(如果它有的话) id(object) 返回对象的“标识值” isinstance(object, classinfo) 判断object是否是class的实例 issubclass(class, classinfo) 判断是否是子类 len(s) 返回集合长度 locals() 返回当前的变量列表 map(function, iterable, ...) 遍历每个元素,执行function操作 memoryview(obj) 返回一个内存镜像类型的对象 next(iterator[, default]) 类似于iterator.next() property([fget[, fset[, fdel[, doc]]]]) 属性访问的包装类,设置后可以通过c.x=value等来访问setter和getter reduce(function, iterable[, initializer]) 合并操作,从第一个开始是前两个参数,然后是前两个的结果与第三个合并进行处理,以此类推 reload(module) 重新加载模块 setattr(object, name, value) 设置属性值 repr(object) 将一个对象变幻为可打印的格式 slice() 返回一个表示由range(start, stop, step)所指定索引集的slice对象 staticmethod 声明静态方法,是个注解 super(type[, object-or-type]) 引用父类 type(object) 返回该object的类型 vars([object]) 返回对象的变量,若无参数与dict()方法类似 bytearray([source [, encoding [, errors]]]) 返回一个byte数组 1、如果source为整数,则返回一个长度为source的初始化数组; 2、如果source为字符串,则按照指定的encoding将字符串转换为字节序列; 3、如果source为可迭代类型,则元素必须为[0 ,255]中的整数; 4、如果source为与buffer接口一致的对象,则此对象也可以被用于初始化bytearray. zip(*iterables) 创建一个聚合了来自每个
|