69个Python所有的内置函数 , 都帮你整理好了( 二 )


19.enumerate()语法enumerate(iterable, start=0) , 返回一个枚举对象 。 iterable 必须是一个序列 , 或 iterator , 或其他支持迭代的对象
示例>>> codes = ['Python', 'Java', 'GO', 'C++']>>> list(enumerate(codes, start=2))[(2, 'Python'), (3, 'Java'), (4, 'GO'), (5, 'C++')]20.eval()语法eval(expression[, globals[, locals]])参数expression:Python 表达式 。
globals:必须是一个字典对象 。
locals:变量作用域 , 局部命名空间 , 如果被提供 , 可以是任何映射对象 。
执行一个字符串表达式 , 并返回表达式的值
21.exec()语法exec(object[, globals[, locals]])exec 执行储存在字符串或文件中的 Python 语句 , 相比于 eval , exec 可以执行更复杂的 Python 代码 。
参数object:必选参数 , 必须是字符串或 code 对象 。 如果 object 是一个字符串 , 该字符串会先被解析为一组 Python 语句 , 然后在执行(除非发生语法错误) 。 如果 object 是一个 code 对象 , 那么它只是被简单的执行 。
globals:可选参数 , 表示全局命名空间(存放全局变量)必须是一个字典对象 。
locals:可选参数 , 表示当前局部命名空间(存放局部变量)可以是任何映射对象 。 如果该参数被忽略 , 那么它将会取与 globals 相同的值 。
22.filter()语法filter(function, iterable)filter() 函数用于过滤序列 , 过滤掉不符合条件的元素 , 返回一个迭代器对象 , 如果要转换为列表 , 可以使用 list() 来转换 。
该接收两个参数 , 第一个为函数 , 第二个为序列 , 序列的每个元素作为参数传递给函数进行判 , 然后返回 True 或 False , 最后将返回 True 的元素放到新列表中 。
23.float()语法将整数和字符串转换成浮点数 。
24.format()语法format(value[, format_spec]) , 该函数主要作用是增强字符串格式化的功能 , 基本语法是通过 {} 和 : 来代替以前的 %
format 函数可以接受不限个参数 , 位置可以不按顺序 。
25.frozenset()语法class frozenset([iterable])frozenset() 返回一个冻结的集合 , 冻结后集合不能再添加或删除任何元素 。
26.getattr()语法getattr(object, name[, default])返回对象命名属性的值 。 name 必须是字符串 。 如果该字符串是对象的属性之一 , 则返回该属性的值 。
例如 ,getattr(x, 'foobar') 等同于 x.foobar 。 如果指定的属性不存在 , 且提供了 default 值 , 则返回它 , 否则触发 AttributeError
27.globals()语法返回包含当前作用域的全局变量的字典 。
28.hasattr()语法hasattr(object, name) , 该实参是一个对象和一个字符串 。 如果字符串是对象的属性之一的名称 , 则返回 True , 否则返回 False 。
此功能是通过调用 getattr(object, name) 看是否有 AttributeError异常来实现的 。
29.hash()语法hash(object), 返回对象 object 的哈希值
hash() 函数可以应用于数字、字符串和对象 , 不能直接应用于 list、set、dictionary 。
30.help()语法为你提供帮助的函数 , 查看某个函数的帮助信息
31.hex()语法hex(x), 将整数转换为以“0x”为前缀的小写十六进制字符串 。
32.id()语法id(object), 返回该对象的内存地址
33.input()语法input() 函数接受一个标准输入数据 , 返回为 string 类型 。
在 Python3.x 中 raw_input() 和 input() 进行了整合 , 去除了 raw_input( ) , 仅保留了 input( )函数 , 其接收任意输入 , 将所有输入默认为字符串处理 , 并返回字符串类型 。
34.int()语法将一个字符串或数字转换为整型 。
35.isinstance()语法isinstance(object, classinfo)isinstance() 函数来判断一个对象是否是一个已知的类型 , 类似 type() 。 i sinstance() 与 type() 区别:type() 不会认为子类是一种父类类型 , 不考虑继承关系 。
isinstance() 会认为子类是一种父类类型 , 考虑继承关系 。
如果要判断两个类型是否相同推荐使用 isinstance() 。
36.issubclass()语法issubclass(class, classinfo)issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类 。
37.iter()语法iter(object[, sentinel])返回一个 iterator 对象
如果传递了第二个参数 , 则参数 object 必须是一个可调用的对象 , 此时 , iter 创建了一个迭代器对象 , 每次调用这个迭代器对象的 next()方法时 , 都会调用 object 。
38.len()语法返回对象的长度
39.list()语法将元组或字符串转换成列表
40.locals()语法locals() 函数会以字典类型返回当前位置的全部局部变量 。