摘要:
一种著名的数据结构是堆(heap),它是一种优先队列。优先队列让你能够以任意顺序添加对象,并随时(可能是在两次添加对象之间)找出(并删除)最小的元素。相比于列表方法min,这样做的效率要高得多。实际上,Python没有独立的堆类型,而只有一个包含一些堆操作函数的模块。这个模块名为heapq(其中的q 阅读全文
摘要:
背景: 通常在UNIX下面处理文本文件的方法是sed、awk等shell命令,对于处理大文件受CPU,IO等因素影响,对服务器也有一定的压力。关于sed的说明可以看了解sed的工作原理,本文将介绍通过python的mmap模块来实现对大文件的处理,来对比看他们的差异。 说明: mmap是一种虚拟内存 阅读全文
摘要:
这里只分析几个可能会常用到的魔法方法,像__new__这种不常用的,用来做元类初始化的或者是__init__这种初始化使用的 每个人都会用的就不介绍了。 其实每个魔法方法都是在对内建方法的重写,和做像装饰器一样的行为。理解这个道理 再尝试去理解每个细节装饰器会比较方便。 关于__str__和__re 阅读全文
摘要:
一·概念理解 首先呢,要了解session和cookie的区别先要了解以下几个概念: 1、无状态的HTTP协议: 协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器 传送到客户端的 阅读全文
摘要:
一、 glob模块通配符 通配符功能 * 匹配0或多个字符 ** 匹配所有文件,目录,子目录和子目录里面的文件 (3.5版本新增) ? 匹配一个字符,这里与正则表达式? (正则?匹配前面表达式0次或者1次) [] 匹配指定范围内的字符,如: [1-9]匹配1至9内的字符 [!] 匹配不在指定范围内的 阅读全文
摘要:
该decimal模块支持快速正确舍入的十进制浮点运算。它提供了优于float数据类型的几个优点 : Decimal“基于浮点模型,它是为人们设计的,并且必然具有最重要的指导原则 – 计算机必须提供与人们在学校学习的算法相同的算法。” – 摘录自十进制算术规范。 十进制数字可以准确表示。相反,数字喜欢 阅读全文
摘要:
fractions模块 fractions模块提供了分数类型的支持。 Fraction类 该类是fractions模块的核心,它继承了numbers.Rational类并且实现了该类所有的方法。 构造函数并不复杂: class fractions.Fraction(numerator=0, deno 阅读全文
摘要:
1.模块简介 collections包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择; namedtuple,可以创建包含名称的tuple; deque,类似于list的容器,可以快速的在队列头部和尾部添加、删除元素; Counter,d 阅读全文
摘要:
【同】 二者均是Python面向对象语言中的函数,__new__比较少用,__init__则用的比较多。 【异】 __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例对象,是个静态方法。 __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值,通常用在 阅读全文
摘要:
PIL详细文档 The most important class in the Python Imaging Library is the Image class, defined in the module with the same name. You can create instances 阅读全文