随笔分类 - 流畅的python学习笔记
摘要:在这一章中,将使用asyncio写一个TCP服务器。这个服务器的作用是通过规范名称查找Unicode字符,来看下代码: import asyncio from charfinder import UnicodeNameIndex CRLF=b'\r\n' PROMPT=b'?>' index=Uni
阅读全文
摘要:前面介绍了asyncio的用法。下面我们来看下如何用协程的方式来实现之前的旋转指针的方法 @asyncio.coroutine def spin(msg): write,flush=sys.stdout.write,sys.stdout.flush for char in itertools.cyc
阅读全文
摘要:首先是线程与协程的对比。在文中作者通过一个实例分别采用线程实现和asynchio包实现来比较两者的差别。在多线程的样例中,会用到join的方法,下面来介绍下join方法的使用。 知识点一:当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行流的最小单元,当设置多线程时,主线程会创建多个子线程
阅读全文
摘要:本章讨论python3.2引入的concurrent.futures模块。future是中文名叫期物。期物是一种对象,表示异步执行的操作 在很多任务中,特别是处理网络I/O。需要使用并发,因为网络有很高的延迟。所以为了不浪费CPU周期去等待,最好在收到网络响应之前做些其他的事。 首先来看下并发和非并
阅读全文
摘要:本章介绍了属性描述符的使用以及特性原理
阅读全文
摘要:本章介绍了动态属性和特性的使用方法
阅读全文
摘要:本章介绍了使用futures模块进行并发处理
阅读全文
摘要:本章介绍了协程的使用方法
阅读全文
摘要:本章介绍了上下文管理器的用法和原理
阅读全文
摘要:本章介绍了迭代器和生成器的用法以及原理
阅读全文
流畅的python学习笔记:第十三章:重载运算符__add__,__iadd__,__radd__,__mul__,__rmul__,__neg__,__eq__,__invert__,__pos__
摘要:本章介绍了python中重置运算符的用法,包括:__add__,__iadd__,__radd__,__mul__,__rmul__,__neg__,__eq__,__invert__,__pos__
阅读全文
摘要:子类化内置类型 在python2.2之后,内置类型都可以子类化,但是有一个注意事项:内置类型不会调用用户定义的类覆盖的特殊方法。这个说起来比较绕口,什么意思呢。我们来看下下面的代码: class DopperDict(dict): def __setitem__(self, key, value): super(DopperDict,self).__setite...
阅读全文
摘要:本节介绍了抽象基类的使用方法
阅读全文
摘要:前面在介绍了类的很多内置方法,比如__add__,__eq__,这里继续介绍类的两个内置方法,这2个内置方法可以将一个类实例变成一个序列的形式。代码如下 class vector(object): def __init__(self,components): self._components=com
阅读全文
摘要:本节介绍了python对象的一些特殊方法。包括__str__, @classmethod,@staticmethod以及__slots__
阅读全文
摘要:本节介绍了深拷贝,浅拷贝以及可变参数
阅读全文
摘要:本章介绍了装饰器的使用
阅读全文
摘要:第五章介绍了函数的使用方法
阅读全文
摘要:第三章比较了字典,集合,列表几种数据结构。
阅读全文
摘要:第二章中主要介绍了python中常用的几种数据结构。包括元组,列表,数组。分别对比了各自的运行速度以及占用内存
阅读全文