第07天{协程}

1. 使用进程池完成多任务文件夹拷贝器
# 1. pool = multiprocessing.Pool(3)
# 2. pool.apply_async(任务名,args=元组)
# 3. pool.close()
# 4. pool.join()

2. 能够说出常用的可迭代对象
# 列表,字典,字符串,元组,集合,range, 都有一个共同的方法__iter__

3. 能够说出迭代器的作用
# 根据迭代器一次获取对象中的每一个数据,最终获得对象数据的操作是由迭代器完成

4. 知道yield的特点
# 代码执行到yield关键字代码会暂停,把结果返回给外键,再次启动生成器会在暂停的位置继续往下执行
# yield可以返回多次值
# 提示:return只会返回一次数据,并抛出停止迭代的异常

5. 知道协程完成多任务的特点
# 在不开辟线程的基础上按照一定顺序交替执行多个任务

6. 能够使用gevent完成多任务

7. 知道进程、线程、协程的关系及作用

8. 能够使用gevent完成多任务图片下载

总结: 迭代器和生成器的好处:1. 节省内存,每次保存的只是生成的数据,只需要开辟一个数据的内存空间, 2. 根据算法生成数据没有上限控制
 

你可能感兴趣的:(python高级_第一阶段)