上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 主要是通过application函数来响应http请求,environ包含http请求的dict对象,start_response为http响应函数 hello.py server.py 阅读全文
posted @ 2017-05-01 20:19 mximo 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Python的GIL是什么鬼,多线程性能究竟如何 前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文, 阅读全文
posted @ 2017-05-01 17:28 mximo 阅读(376) 评论(0) 推荐(0) 编辑
摘要: json主要是用来不同语言间的格式转换, 一般使用dumps()和loads()来进行序列化和反序列化 阅读全文
posted @ 2017-04-30 10:04 mximo 阅读(122) 评论(0) 推荐(0) 编辑
摘要: BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError... 阅读全文
posted @ 2017-04-29 18:24 mximo 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获得属性,这样,我们就有机会返回score的值: 当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获 阅读全文
posted @ 2017-04-29 18:24 mximo 阅读(287) 评论(0) 推荐(0) 编辑
摘要: class Student(object):__slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称 即Student对象只能绑定name,age属性,只对父类有效,子类对象无限制 PS:与C++不一样的的是,python中类的属性和对象的属性是分开的, 阅读全文
posted @ 2017-04-29 15:10 mximo 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 静态语言 vs 动态语言对于静态语言(例如Java)来说,如果需要传入Animal类型,则传入的对象必须是Animal类型或者它的子类,否则,将无法调用run()方法。对于Python这样的动态语言来说,则不一定需要传入Animal类型。我们只需要保证传入的对象有一个run()方法就可以了。 Pyt 阅读全文
posted @ 2017-04-29 14:29 mximo 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 一 概念说明 在进行解释之前,首先要说明几个概念: - 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O 用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普 阅读全文
posted @ 2017-04-28 18:11 mximo 阅读(213) 评论(0) 推荐(0) 编辑
摘要: sorted是一个高阶函数: 第二个参数为对关键字的处理,第三个关键字为逆序。filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 阅读全文
posted @ 2017-04-28 10:01 mximo 阅读(126) 评论(0) 推荐(0) 编辑
摘要: map (fun,L):传入两个参数,分别是一个函数名,一个可以迭代的数据集,功能是用fun函数处理每一个L中的元素,并返回一个数据集合(惰性,需要用list()转化)。 reduce(fun,L):传入两个参数,分别是一个函数名,一个可以迭代的数据集,功能是用fun函数一次处理L中两个连续元素,返 阅读全文
posted @ 2017-04-28 09:43 mximo 阅读(166) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页