随笔分类 - python学习
摘要:首先,协程实现可以通过send(None)启动,send(n)调用,close()关闭。 asyncio的编程模型就是一个消息循环。我们从asyncio模块中直接获取一个EventLoop的引用,然后把需要执行的协程扔到EventLoop中执行,就实现了异步IO。 @asyncio.coroutin
阅读全文
摘要:主要是通过application函数来响应http请求,environ包含http请求的dict对象,start_response为http响应函数 hello.py server.py
阅读全文
摘要:Python的GIL是什么鬼,多线程性能究竟如何 前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,
阅读全文
摘要:json主要是用来不同语言间的格式转换, 一般使用dumps()和loads()来进行序列化和反序列化
阅读全文
摘要:当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获得属性,这样,我们就有机会返回score的值: 当调用不存在的属性时,比如score,Python解释器会试图调用__getattr__(self, 'score')来尝试获
阅读全文
摘要:BaseException +-- SystemExit +-- KeyboardInterrupt +-- GeneratorExit +-- Exception +-- StopIteration +-- StopAsyncIteration +-- ArithmeticError | +-- FloatingPointError...
阅读全文
摘要:class Student(object):__slots__ = ('name', 'age') # 用tuple定义允许绑定的属性名称 即Student对象只能绑定name,age属性,只对父类有效,子类对象无限制 PS:与C++不一样的的是,python中类的属性和对象的属性是分开的,
阅读全文
摘要:静态语言 vs 动态语言对于静态语言(例如Java)来说,如果需要传入Animal类型,则传入的对象必须是Animal类型或者它的子类,否则,将无法调用run()方法。对于Python这样的动态语言来说,则不一定需要传入Animal类型。我们只需要保证传入的对象有一个run()方法就可以了。 Pyt
阅读全文
摘要:sorted是一个高阶函数: 第二个参数为对关键字的处理,第三个关键字为逆序。filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。
阅读全文
摘要:map (fun,L):传入两个参数,分别是一个函数名,一个可以迭代的数据集,功能是用fun函数处理每一个L中的元素,并返回一个数据集合(惰性,需要用list()转化)。 reduce(fun,L):传入两个参数,分别是一个函数名,一个可以迭代的数据集,功能是用fun函数一次处理L中两个连续元素,返
阅读全文

浙公网安备 33010602011771号