结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

结合匿名函数一起使用的函数

常用内置函数

1、map() 映射
根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质
2、zip() 拉链
函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质
3、max和min max求最大值,min求最小值
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质
4、filter 过滤 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质
5、reduce 归总 函数会对参数序列中元素进行累积。
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给 reduce 中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

可迭代对象

内置有__iter__方法(针对双下划线开头,双下划线结尾的最为标准的读法为双下+方法名)的都称之为可迭代对象
内置的意思是可以通过点的方式直接看到的

属于可迭代对象的有:字符串,字典,列表,元祖,集合,文件
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

如图所示:
可迭代对象调用__iter__方法会变成迭代器对象(老母猪)
__iter__方法在调用的时候还有一个简便的写法iter()
一般情况下所有的双下方法都会有个与之对应的简化版本,方法名()

迭代器对象

即含有__iter__方法又含有__next__方法,生成迭代器对象的方法也很简单,让可迭代对象执行__iter__方法
迭代器对象有:字符串,列表,字典,元祖,集合,文件
⚠⚠ 文件对象本身即是可迭代对象又是迭代器对象
迭代器对象无论执行多少次__iter__方法,还是迭代器对象
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

for循环的本质

结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质
res = 数据.iter()
while True:
检测代码是否报错
re.next()
如果报错了,则自动处理掉并结束while循环

异常捕获

一、异常:代码运行出错会导致异常,异常发生后如果没有解决方案,则会导致整个程序结束
二、异常三个重要组成部分:
1、traceback
翻到最下面从下往上的第一个蓝色字体鼠标左键点击即可跳转到错误代码的所在行
2、XXXError
错误类型
3、错误类型
错误的详细原因

4、错误整理:
(1)语法错误
不被允许的,出现了应该立即修改
(2)可以被允许的 出现了之后尽快修改即可

三、异常捕获基本语法结构
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

异常捕获和万能异常的使用需要注意以下点:
1、有可能会出现错误的代码才需要被监测
2、被监测的代码一定要越少越好
3、异常捕获使用频率越低越好
结合匿名函数一起使用的函数/可迭代对象/迭代器对象/for循环的内部本质

上一篇:可迭代对象、迭代器、for循环本质


下一篇:浅谈可迭代对象、迭代器