12 Day Python之内置函数&匿名函数
内置函数&匿名函数
一、内置函数
截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。
|
内置函数 |
||||
|
unicode() |
||||
|
object() |
||||
1、内置函数分类
为了方便总结记忆,将68个内置函数进行了功能分类,共分成了6大类:
1. 基础数据类型相关
2. 作用域相关
3. 迭代器、生成器相关
4. 面向对象相关
5. 反射相关
6. 其他
接下来逐个类进行介绍:
1.1 基础数据类型相关
1 ①数字——数据类型相关: 2 bool() 用于将给定参数转换为布尔类型,如果没有参数,返回 False。 3 int() 用于将一个字符串或数字转换为整型。 4 float() 用于将整数和字符串转换成浮点数。 5 complex() 用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数 6 7 ②数字——进制转换相关: 8 bin() 返回一个整数 int 或者长整数 long int 的二进制表示。 9 oct() 将一个整数转换成8进制字符串。 10 hex() 于将10进制整数转换成16进制,以字符串形式表示。 11 12 ③数字——数学算: 13 abs() 返回数字的绝对值。 14 divmod() 把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b) 15 min() 返回给定参数的最小值,参数可以为序列 16 max() 返回给定参数的最大值,参数可以为序列 17 sum() 对可迭代对象进行求和计算 18 ★round() 返回浮点数的四舍六入五留双 19 pow() 返回 xy(x的y次方)的值 20 21 ④序列——列表和元组相关的: 22 list() 用于将元组转换为列表。 23 tuple() 将列表转换为元组。 24 25 ⑤序列——字符串相关的: 26 str() 将对象转化为字符串形式 27 format() 格式化编辑字符串 28 bytes() 返回一个新的数组对象,这个数组对象不能对数组元素进行修改。 29 ☆bytearry() 返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256 30 ret = bytearray('alex',encoding='utf-8') 31 print(id(ret)) 32 print(ret[0]) 33 ret[0] = 65 34 print(ret) 35 print(id(ret)) 36 37 ☆memoryview() 返回给定参数的内存查看对象(Momory view)。 38 ret = memoryview(bytes('你好',encoding='utf-8')) 39 print(len(ret)) 40 print(bytes(ret[:3]).decode('utf-8')) 41 42 ord() 以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值 43 chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符 44 ascii() 类似 repr() 函数, 返回一个表示对象的字符串 45 print(ascii('abc')) 46 >>> 'abc' 47 print(ascii('我')) 48 >>> '\u6211' 49 50 repr() 将对象转化为供解释器读取的形式 51 print(ascii('abc')) 52 >>> 'abc' 53 print(ascii('我')) 54 >>> '我' 55 56 ⑥序列: 57 reversed() 反转一个序列对象,将其元素从后向前颠倒构建成一个新的迭代器 58 slice() 实现切片对象,主要用在切片操作函数里的参数传递 59 60 ⑦数据集合——字典和集合: 61 dict() 用于创建一个字典 62 set() 用于创建一个集合 63 frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素 64 65 ⑧数据集合: 66 len() 返回对象(字符、列表、元组等)长度或项目个数 67 sorted() 对所有可迭代的对象进行排序操作;内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。 68 69 enumerate() 用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中 70 71 all() 用于判断给定的可迭代参数 iterable 中的所有元素是否不为 0、''、False 或者 iterable 为空,如果是返回 True,否则返回 False。 72 73 any() 用于判断给定的可迭代参数 iterable 是否全部为空对象,如果都为空、0、false,则返回 False,如果不都为空、0、false,则返回 True。 74 75 zip() 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表 76 77 ☆filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表 78 79 ☆map() 根据提供的函数对指定序列做映射
1.2 作用域相关
# ①globals() 获取全局变量的字典
# ②locals() 获取执行本方法所在命名空间内的局部变量的字典
1.3 迭代器、生成器相关
# ①range() 创建一个整数列表,一般用在 for 循环中
# ②next() 调用可迭代对象或迭代器的next方法,取到一个元素
# ③iter() 将可迭代对象转化称迭代器
1.4 面向对象相关
None
1.5 反射相关
None
浙公网安备 33010602011771号