Python2.7-weakref
摘要:weakref 模块,允许创建对象的弱引用,被弱引用的对象其引用计数不变,对象的引用计数为0时就会被垃圾清理机制释放内存空间,此时对其的弱引用也会失效。在对象会被交叉引用,需要释放内存空间时常用。 模块类: weakref.ref(object[, callback]):返回一个对象的弱引用的实例对
阅读全文
Python2.7-Queue
摘要:Queue 模块,python3中为queue,一般和threading模块同时使用,用于处理多任务队列,模块定义了3种队列类,先进先出(FIFO),后进先出(LIFO),优先级队列 Queue.Queue(maxsize=0),Queue.LifoQueue(maxsize=0),Queue.Pr
阅读全文
Python2.7-sched
摘要:sched 模块,实现了简单的事件按计划时间表执行的功能,缺点在于运行的时候会占用主线程,直到事件执行完毕,更好的方法是用 threading.Timer 类 创建实例方法: sched.scheduler(timefunc, delayfunc):timefunc是一个不接受参数的函数,返回一个数
阅读全文
Python2.7-array
摘要:array 模块,定义了 array 对象的一组数据,和 list 类似,只不过 array 对象的数据类型不能改变,和c/c++一样,主要用于打包和解包二进制数据,应该是用于网络通信较多 数据类型有:'c'、'b'、'B'、'u'、'h'、'H'、'i'、'I'、'l'、'L'、'f'、'd' 对
阅读全文
Python2.7-bisect
摘要:bisect 模块,对已经排好序的序列进行筛选,添加新元素,效率高,不用在插入新元素后重新排序,可以快速找到小于指定值的位置 个人想法:与 heapq 的堆可以较好的结合使用 模块方法:bisect_left(a, x, lo=0, hi=len(a)):在序列 a 中选出最后一个值小于 x 的元素
阅读全文
Python2.7-heapq
摘要:heapq 模块,实现了堆序列算法,也叫优先序列算法。heap(堆)是每个父节点都小于等于子节点的树,同时所有节点k都满足 heap[k] <= heap[2*k+1] 和 heap[k] <= heap[2*k+2] 一般用法为先创建一个空列表[],再向其中添加删除元素 模块方法:heapq.he
阅读全文
Python2.7-collections
摘要:collections 模块主要提供了五种特殊类型容器,此外还提供了许多抽象基类用于检查类的接口 1、Counter 对象,主要用于统计出现次数,是dict的一个子类,用法与形式和 dict 很类似 Counter([iterable-or-mapping]):初始化一个Counter对象,用map
阅读全文
Python2.7-canlendar
摘要:calendar模块的主要功能是针对万年历、星期几的,此外模块内还有方便的判断闰年、获取月份名、星期名的方法 1、模块的类 1.1、calendar.Calendar([firstweekday]) 四个获得生成器的函数:iterweekdays()、itermonthdates(year, mon
阅读全文
Python2.7-time
摘要:time模块,与datetime模块功能有所重合,time较为简单明了,若只需要当前时间或日期或是sleep,直接用time模块,需要更复杂的时间间隔等情况用datetime模块更好 1、获得time.struct_time类型的时间([t])time.localtime([secs]):将 sec
阅读全文
Python2.7-matplotlib
摘要:matplotlib的pyplot子库提供了和matlab类似的绘图API,方便用户快速绘制2D图表 一般用以下形式导入:import matplotlib.pyplot as plt 一般用法:1、plt.figure(figsize=(8,4)):创建一个指定大小的figure,单位英寸,若不创
阅读全文
Python2.7-SciPy
摘要:SciPy函数库在NumPy库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。例如线性代数、常微分方程数值求解、信号处理、图像处理、稀疏矩阵等等 1、最小二乘拟合 详细介绍:https://docs.scipy.org/doc/scipy/reference/generated/scipy
阅读全文
Python2.7-NumPy
摘要:NumPy 提供了两种基本对象ndarray(N-dimensional array object)和 ufunc(universal function object)ndarray(下文统一称之为数组)是存储单一数据类型的多维数组,而ufunc则是能够对数组进行处理的函数 数组的创建是通过给np.
阅读全文
Python2.7-logging模块
摘要:logging模块,用于记录程序的运行情况,可将需要的信息打印到控制台或是日志文件中 1、Logger对象 Logger对象从来不会被直接使用,都是通过logging.getLogger(name)这个模块级函数获得它的实例对象,每次对同一个name调用这个函数都返回同一个Logger对象的引用实例
阅读全文
Python2.7-datetime
摘要:datetime 模块用于操作日期时间模块内定义了5个类:date,time,datetime,timedelta,tzinfo 1、timedelta对象,代表一个时间间隔datetime.timedelta([days[, seconds[, microseconds[, millisecond
阅读全文
Python2.7-codecs
摘要:codecs 自然语言编码转换模块 模块内的主要方法如下: codecs.encode(obj[, encoding[, errors]]):对obj用encoding编码codecs.decode(obj[, encoding[, errors]]):对obj用encoding解码codecs.l
阅读全文
Python2.7-textwrap
摘要:textwrap 主要针对英文的文本 模块内方法: wrap(text[, width, ...]),把text分成每行width长,返回一个列表,没有结尾的\n。fill(text[, width, ...]),把text中每一个段落合并至一个字符串中,相当于"\n".join(wrap(text
阅读全文
Python2.7-StringIO和cStringIO
摘要:官方文档:https://docs.python.org/2/library/stringio.html StringIO 和 cStringIO 都是对内存中的文件进行读写,操作方法与文件操作类似,都有read、write、close、seek等方法。 StringIO用一个字符串初始化后,文件内
阅读全文
Python2.7-difflib
摘要:difflib主要用于比较两个序列的不同,常见于字符串的比较,可以对差异生成报告。SequenceMatcher 主要用于找两者相似部分,以及两者不同的转换方法,而 Differ 更注重于比较两者的区别并标记,HtmlDiff 注重把两者的区别以 HTML 的形式表现出来 模块内定义了三个类:Seq
阅读全文
Python2.7-struct模块
摘要:struct模块 处理二进制数据,与C语言交互,可以较为方便的对C语言的struct类型和python中的数据进行转换 主要是用于将int,char之类的C语言中基础数据pack至一个二进制流的字符串中,传输至接收端后,再用unpack将其解包,可以获得打包前的数据 除了在网络通信间的用途,还可以用
阅读全文
Python2.7-浙江省实时天气爬取
摘要:先对中国天气网的实时天气数据进行了研究,数据在http://www.weather.com.cn/weather1d/101010100.shtml中,可以通过城市代码进行爬取,但实况数据是用JS动态生成的,不能直接爬。 然后研究了浙江天气网http://zj.weather.com.cn/xztq
阅读全文