摘要: 一、heapq(堆)队列 这个提供了堆队列的语法,也就是优先队列语法。 堆是完全二叉树。heap[0]是最小元素 heap的索引是从0开始的。pop的是小根堆,每次都返回最小的元素 二、heapq的方法 1、heapq.heapify(x):创建堆,将list转化为堆 1、heapq.heappus 阅读全文
posted @ 2017-06-10 19:51 skiler 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 一、threading——基于线程的并发 threading模块对_thread模块实现了更高一级的线程接口。如果由于_threading丢失造成threading无法使用,会自动调用dummy_threading 二、threading模块的方法 1. threading.active_count 阅读全文
posted @ 2017-06-10 11:21 skiler 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、functools——高级函数和可调函数的操作 除了我们经常使用的map和filter方法以外,此包还定义了一些额外的functools 二、常见的函数 1、cmp_to_key(func):将之前python2的sorted排序指定的cmp转换为现在python3支持的key 2、@funct 阅读全文
posted @ 2017-06-10 11:12 skiler 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 一、queue——同步的队列类 queue模块实现了多生产者,多消费者的队列。当 要求信息必须在多线程间安全交换,这个模块在 线程编程时非常有用 。Queue模块实现了所有要求的锁机制。 说了半天就是Queue模块主要是多线程,保证线程安全使用的。 这个类实现了三种类型的queue,区别仅仅在于进去 阅读全文
posted @ 2017-06-10 08:27 skiler 阅读(44017) 评论(2) 推荐(4) 编辑