day09记录
-
今日内容大纲
-
毒鸡汤课
坚持、努力!
-
生成器
- yield
- yeild return
- yeild from
-
生成器表达式
-
内置函数I
-
-
昨日内容回顾作业讲解
- 可迭代对象
- 可以更新得带的 实实在在的值。
- 内部含有'_iter()'方法的。
- str list tuple sict set range
- 优点:操作方法多,操作灵活,直观。
- 缺点:占用内存。
- 迭代器
- 可以更新迭代的一个工具(数据结构)。
- 内部含有iter() 且含有 __next(0)_方法的。
- 文件句柄。
- 优点:节省内存。惰性机制。
- 缺点:不直观,速度相对慢,操作方法单一,不走回头路。
- 格式化输出。
- 函数名的运用。
- 默认参数是可变的数据类型坑,作用域的坑。
- 可迭代对象
-
今日内容
-
生成器
- 什么是生成器?:python社区,生成器与迭代器看成是一种。生成器的本质就是迭代器。唯一的区别:生成器是我们自己用python代码构建的数据结构。迭代器都是提供的,或者转化得来的。
- 获取生成器的三种方式:
- 生成器函数。
- 生成器表达式。
- python内部提供的一些。
- 获取生成器的三种方式:
- 生成器函数获得的生成器。
- yield
- yeild return
- yeild from
- 什么是生成器?:python社区,生成器与迭代器看成是一种。生成器的本质就是迭代器。唯一的区别:生成器是我们自己用python代码构建的数据结构。迭代器都是提供的,或者转化得来的。
-
生成器表达式,列表推导式
- 用一行代码去构建一个比较复杂有规律的列表。
- 列表推导式:
- 循环模式:[变量(加工后的变量) for 变量 in iterable]
- 筛选模式:[变量(加工后的变量) for 变量 in iterable if 条件]
- 循环模式
-
-
今日总结
1. 生成器 2. 生成器函数yield 3. yield与return区别。 yield from 4. 列表推导式,生成器表达式。(**重点**) 5. 内置函数:今天讲的内置函数,了解。
-
预习内容
- lambda表达式。
- 内置函数II。
- 闭包。