摘要: 一、生成器说明 二、创建生成器的方法: 1、将之前所学的列表推导式的中括号改为小括号: a、列表推导式(占用空间) 示例1: nums = [x*2 for x in range(5)] print(nums) for num in nums: print(num) View Code 运行结果: 阅读全文
posted @ 2021-01-21 18:14 御姐玫瑰 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一、说明 1、除了for循环可以接收可迭代对象外,list函数、tuple函数也可以接收可迭代对象。 二、原理 1、示例: t = (1, 2, 3) my_list = list(t) print(my_list) View Code 运行结果: 2、转换步骤: a、重新生成了一个空列表 b、调用 阅读全文
posted @ 2021-01-21 17:54 御姐玫瑰 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 一、使用迭代器的目的 1、说明 :当在一个程序中需要用到很多个值时, 方案一:使用一个列表将这些值进行存储。什么时候用就什么时候取。 缺点:占用大量的内存空间 方案二:存储生成这些值的方式、什么时候使用就什么时候生成一个。 缺点:占用极小的内存空间,只占用产生这些值的方式的内存空间 比喻: 为了长期 阅读全文
posted @ 2021-01-21 17:51 御姐玫瑰 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、使用两个对象创建一个可被for循环遍历的迭代器 1、要求:使用两个对象自定义一个可以被for循环遍历的迭代器 2、注意事项: a、Demo类中的【__iter__】方法中返回的迭代器引用, 并将当前类对象当作参数传入到迭代器中。 作用:可将Demo类中的数据引用传入至ClassIterator类 阅读全文
posted @ 2021-01-21 17:42 御姐玫瑰 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 一、协程 1、协程是Python语言独有的一种多任务方式。 2、使用gevent模块实现协程。 3、协程的实现过程(步骤) 迭代器 生成器 yield greenlet gevent 二、迭代器 1、迭代的定义: 在原有的基础之上添加新的功能。 2、迭代对象的定义:即一个对象中有包含了【__iter 阅读全文
posted @ 2021-01-21 17:29 御姐玫瑰 阅读(98) 评论(0) 推荐(0) 编辑
levels of contents