随笔分类 -  Python说文解字

Python高级应用:注意是运用Python等相关知识进行编程的实例
摘要:问:在Py3.5之前yield表现非常好,在Py3.5之后为了将予以变得更加明确,就引入了async和await关键词用于定义原生的协议。 答:async和await原生协程: 我们发现:原生协程只能用send不能用next。而且发现 原生协程和yield协程差不多,前面加上了async语法,awa 阅读全文
posted @ 2019-06-14 19:44 时海涛|Thomas 阅读(316) 评论(0) 推荐(0)
摘要:问:并发、并行、同步、异步、阻塞、非阻塞 答: 并发、并行: 并发是指一个时间段内(不是指的时间点),有几个程序在同一个CPU上运行,但是任意时刻只有一个程序在CPU上运行。对人类的时钟来说1秒钟能干很多事,但是计算机1秒钟运算上亿次。让我感觉是很多程序一起运行,其实是一个程序在运行。 并行是指任意 阅读全文
posted @ 2019-06-13 16:30 时海涛|Thomas 阅读(307) 评论(0) 推荐(0)
摘要:问:线程学完了,现在我们开始学习进程了吧? 答:是的。前面说到线程就是我们的手,我们现在可以学习一下我们的“胳膊”了。 我们有了多线程,为什么还要学习多进程呢?这是因为在Python当中有一把GIL锁的存在,比如某些耗CPU的运算的时候,我们可以运行多进程多个CPU并发的操作进行操作。对于IO操作来 阅读全文
posted @ 2019-06-12 20:18 时海涛|Thomas 阅读(193) 评论(0) 推荐(0)
摘要:第三部分:Semaphore控制进入数量的锁 有时候可能需要运行多个工作线程同时访问一个资源,但要限制总数。例如,连接池支持同时连接,但是数目可能是固定的,或者一个网络应用可能支持固定数据的并发下载。这些连接就可以使用semaphore来进行管理。 我们可以看到结果是20个并发去执行的,如果我们想一 阅读全文
posted @ 2019-06-12 16:23 时海涛|Thomas 阅读(245) 评论(0) 推荐(0)
摘要:Python 之 多任务: Python之多任务是现在多任务编程运用Python语言为载体的一种体现。其中涵盖:进程、线程、并发等方面的内容,以及包括近些年在大数据运算、人工智能领域运用强大的GPU运算能力实现的各种算法。属于Python语言中比较高级的应用形式。文章采取问答的形式对知识点和相关应用 阅读全文
posted @ 2019-06-11 02:47 时海涛|Thomas 阅读(361) 评论(0) 推荐(0)
摘要:1. 元类编程代码分析: 解析1:数据描述符部分: 数据描述部分分为:数据描述和非数据描述:为了方便使用,我们通过共同继承一个Field类的方式直接用这个来,来进行数据描述和飞数据描述。 解析2:我们知道type来生成动态类后面跟随(name,bases,attrs),类名,基类,属性,三个部分。我 阅读全文
posted @ 2019-06-09 17:15 时海涛|Thomas 阅读(208) 评论(0) 推荐(0)
摘要:1. Python变量到底是什么? Python和Java中的变量本质不一样,python的变量实质是一个指针 int str,便利贴 a = 1 # 1. a贴在1上面 # 2. 它的过程是先生成对象,然后贴便利贴。 # 3. is 是指的标签贴是否一样。 a = 1 b = 1 这个是一样,用的 阅读全文
posted @ 2019-06-08 13:51 时海涛|Thomas 阅读(150) 评论(0) 推荐(0)
摘要:1. 深入dict 2.常用方法: 3. dict的子类 记住:其实setdefault里面实现了__missing__魔法函数,表示如果是找不到某个key,那么实现一个默认的keyvalue 3. set和frozenset 记住:和数学的操作一样,差集,交集,并集等。。 记住:在去重上应用很高, 阅读全文
posted @ 2019-06-08 02:51 时海涛|Thomas 阅读(153) 评论(0) 推荐(0)
摘要:1. 序列类型的分类: 容器类型:list、tuple,deque 扁平序列:str、bytes、bytearray、array.array 可变序列:list、dequte、bytearray、array 不可变序列:str、tuple、bytes 2. 序列的abc继承关系: 魔法函数构成了协议 阅读全文
posted @ 2019-06-07 19:30 时海涛|Thomas 阅读(182) 评论(0) 推荐(0)
摘要:1. isinstance和type: is和==符号,is指的是内存地址,是不是一个对象,ID知否相同 集成链 2. 类变量和对象变量: 类中的self == 实例,其实就等于a = A()的a,等于传递进去,这就是为什么类中有self的原因。 记住:查找的顺序是由下而上进行查找 记住:类变量只能 阅读全文
posted @ 2019-06-07 04:14 时海涛|Thomas 阅读(170) 评论(0) 推荐(0)
摘要:1. 鸭子类型: 当你看到一只鸟走来像鸭子,游泳起来像鸭子,叫起来也像鸭子,他么他就可以叫做鸭子。任何可迭代的对象。一样的方法,可以用可迭代的话,就可以迭代的组合打印。__getitem__可以塞到任何的类中,跟鸭子类型一样,指定相同的方法名。魔法函数正是充分运用了鸭子类型,能够被本身调用。 2. 阅读全文
posted @ 2019-06-06 00:39 时海涛|Thomas 阅读(184) 评论(0) 推荐(0)
摘要:1. 我们从前面的知识得到,所有的类都要继承自object这个基类(超类),另外我们知道“继承”可以继承类的属性和方法。我们起始通过type创建类的时候,自然而然的也会从ojbect继承他的一些属性和方法。这些方法中以__XX__作为识别的叫做“魔法函数”,正如前面所说,儿子由母亲生成,自然而然继承 阅读全文
posted @ 2019-06-04 21:13 时海涛|Thomas 阅读(153) 评论(0) 推荐(0)
摘要:1. Py中三个中啊哟的概念type、object和class的关系。 type生成了int生成了1 type->class->obj type用来生成类对象的 object是最顶层的基类 type也是一个类,同时type也是一个对象 结论:类是由type这个类生成的对象。obejct是所有类都继承 阅读全文
posted @ 2019-06-04 01:20 时海涛|Thomas 阅读(144) 评论(0) 推荐(0)
摘要:1. Python在Ubuntu下面下载Python 2. 安装依赖包 sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo 阅读全文
posted @ 2019-06-02 20:59 时海涛|Thomas 阅读(174) 评论(0) 推荐(0)
摘要:from collections import Counter response = [ "vanilla", "chocolate", "vanilla", "vanilla", "caramel", "strawberry", "vanilla" ] print("The children voted for {} ice crea... 阅读全文
posted @ 2019-06-01 16:47 时海涛|Thomas 阅读(216) 评论(0) 推荐(0)
摘要:1. 这个构造函数需要一个函数作为参数,每当访问一个字典中不存在的键时,将会不带参数的调用这个函数,并将结果设定为默认值。 2. 众所周期,如果访问字典中不存在的键时,会引发KeyError异常。 其实这个方法主要是用来统计计数的 阅读全文
posted @ 2019-06-01 16:32 时海涛|Thomas 阅读(179) 评论(0) 推荐(0)
摘要:1. 需要一个库 namedtuple: 所谓命名元组就是对于元组的每一个元素进行起名,看起来很像访问字典一样。 实例 说明1:其实命名元组就是等于用定名的传参来形成元组,其实这里也就很好的说明了,open = 100,的这样的参数,为什么要用元组来保存。 说明2:注意每个元素对应的名字定义时,需要 阅读全文
posted @ 2019-06-01 16:19 时海涛|Thomas 阅读(258) 评论(0) 推荐(0)
摘要:1. 其实在编写代码的时候,根据需求和程序员的喜好,对现有类中的属性和方法进行二次加工,原先所给与的属性和方法贴合自己想要的需求。这就是我们常说的“重写”和二次封装。 2. 比如我们对现有的库list进行二次封装,添加上判断的语句。 代码1: 说明1:我们在这里发现了,这个类继承的是list这个父类 阅读全文
posted @ 2019-06-01 15:48 时海涛|Thomas 阅读(238) 评论(0) 推荐(0)
摘要:1. 先看一段属性继承的代码: 说明1:当然这么写一点儿毛病都没有,但是有一个问题是,我们在子类继承的时候还需要在写明父类当中的具有的属性name和age嘛?这样写有点儿麻烦。 说明2:我们如果有N个父类的参数,每次要继承父类参数的时候不带累死了,如果父类参数当中还有字典,字符串等等。如何处理? 说 阅读全文
posted @ 2019-06-01 03:58 时海涛|Thomas 阅读(748) 评论(0) 推荐(0)
摘要:1. 第一个问题: 我们知道类是可以继承其他类的,在继承的过程中我们不光可以继承父类的方法,还可继承父类的属性,另外还可以在父类的基础上添加自己的东西。 2. 第二个问题: 我们继承父类属性和方法的时候无需再把父类的属性和方法再写一般。通常用的方法是:父类名.方法/属性,另外还有一种方式就是supe 阅读全文
posted @ 2019-06-01 03:22 时海涛|Thomas 阅读(292) 评论(0) 推荐(0)