码迷,mamicode.com
首页 > 编程语言 > 详细

python学习第13天

时间:2020-05-17 21:53:48      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:返回   自定义   zip   条件判断   推导   本质   img   alt   send   

1.推导式

技术图片

推导式在使用时,只能用for循环和条件判断

而且判断只能是单向的

(1)列表推导式

1)普通推导式
技术图片
2)带有判断条件的推导式
技术图片

3)多循环推导式
技术图片

4)带有判断条件的多循环推导式
技术图片

(2)集合推导式

(3)字典推导式

1)enumerate
技术图片

2)zip
技术图片

2.生成器(generator)

元组推导式是生成器

生成器本质是迭代器,是允许自定义逻辑的迭代器

迭代器和生成器的区别:

? 迭代器本身是系统内置的,重写不了,而生成器是用户自定义的,可以重写迭代逻辑

生成器可以用两种方式创建:

1)生成器表达式 (里面是推导式,外面用圆括号)

2)生成器函数 (用def定义,里面含有yield)

2.1生成器表达式

1.用生成器表达式定义一个生成器

2.next调用生成器

3.for循环调用生成器

4.for+next调用生成器

5.用list强制转换生成器,瞬间拿到所有数据

2.2生成器函数

技术图片

1.基本语法

2.send函数
技术图片

3.yield from:将一个可迭代对象变成一个迭代器返回

python学习第13天

标签:返回   自定义   zip   条件判断   推导   本质   img   alt   send   

原文地址:https://www.cnblogs.com/yunchao-520/p/12906974.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!