2020.3.8日

发布于 2020-03-08  18 次阅读


day16天

8:41签到

看书 重构 /head frist

生成器函数

函数中有yield,调用一次执行一次返回一次

yield中什么时候使用?

返回有多个对象的时候,采用yield

list()可以转换生成器函数

如果用生成器函数,不像用for,可以使用list
由惰性操作(节省内存),转换成立即操作(灵活获取结果)
一定要灵活掌握
result=生成器函数
list(result)

创建的迭代器声明周期

只能使用一次

enumerate函数

python解包

内置生成器

enumerate,zip

生成器的特征

惰性,延迟操作,动态操作,循环一次,计算一次

生成器表达式

就是[]换成小括号()

函数式编程(局部使用)

用一系列函数解决问题
允许返回值返回函数
用参数将函数与函数隔离开

高阶函数

可以接受一个参数,这个参数是函数

python字符串格式化函数

python指定变量类型

lambda表达式(也称匿名函数)

函数式 编程的提取方法
语法:lambda 变量,变量:语句,参数

函数作为参数的好处

将核心的逻辑传递,可以灵活的复用函数,隔离客户端和,比如操作一个列表里面的元素,可以方便的提取数据


Ares个人进阶之路