上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 一、gevent的使用说明 1、gevent的介绍: a、它是异步并发库,它实现并发的原理就是采用了协程的概念来实现。 b、使用gevent模块中的spwan类创建出一个greenlet对象, 再通过这个对象来实现多任务。 c、gevent是对greenlet的进一步封装。 2、安装: sudo p 阅读全文
posted @ 2021-01-22 13:20 御姐玫瑰 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一、greenlet使用说明: 1、使用greelent可以替换yield的多任务。 2、greelent类对yield完成多任务进行了简单的封装。 即:在任务中不需要添加yield关键字了。 3、安装:pip install greenlet 二、代码演示 from greelet import 阅读全文
posted @ 2021-01-22 13:06 御姐玫瑰 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 一、yield完成多任务的特点: 1、相对进程、线程而言,它占用的资源最小 2、线程是并发,假的多线程。因为它是一个进程中的一个线程 二、执行流程 1、先按顺序执行task_1函数,当执行到【yield】关键字处时,暂停执行 2、task_1函数暂停执行后,程序立马切换至task_2函数继续执行, 阅读全文
posted @ 2021-01-22 13:03 御姐玫瑰 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、迭代器 1、定义:即:一个对象中既包含了【__iter__】方法,又包含了【__next__】方法 2、核心:它保存了一段生成数据的代码。 二、生成器 1、定义:这个对象中既没有【__iter__】方法,也没有【__next__】方法, 它是一个特殊的迭代器,对象中必须要有【yield】关键字, 阅读全文
posted @ 2021-01-22 12:58 御姐玫瑰 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 一、生成器说明 1、生成器是一个特殊的迭代器。 因为它既没有【__iter__】方法,也没有【__next__】方法。 2、示例1:使用while循环去遍历自定义的生成器对象 def create_num(all_nums): a, b = 0, 1 current_num = 0 while cu 阅读全文
posted @ 2021-01-22 12:54 御姐玫瑰 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、生成器说明 二、创建生成器的方法: 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) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
levels of contents