- 博客(16)
- 收藏
- 关注
原创 python学习系列笔记(十一)多进程与多线程的对比
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)import timefrom concurrent.futures import ThreadPoolExecutor, as_completedfrom concurrent.futures import ProcessPoolExecutor#多进程编程#耗cp...
2020-02-14 12:55:13
134
原创 python学习系列笔记(十)多线程--线程池
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)from concurrent.futures import ThreadPoolExecutor, as_completed, wait, FIRST_COMPLETEDfrom concurrent.futures import Futurefrom mult...
2020-02-14 12:19:40
214
原创 python学习系列笔记(十)多线程--线程间同步(Semaphore)
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)#Semaphore 是用于控制进入数量的锁#文件, 读、写, 写一般只是用于一个线程写,读可以允许有多个#做爬虫import threadingimport timeclass HtmlSpider(threading.Thread): def __...
2020-02-14 11:47:19
159
原创 python学习系列笔记(十)多线程--线程间同步(Condition)
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)#条件变量, 用于复杂的线程间同步,启动顺序非常重要。class XiaoAi(threading.Thread): def __init__(self, cond): super().__init__(name="小爱") s...
2020-02-14 11:24:40
173
原创 python学习系列笔记(十)多线程--线程间同步(Rlock)
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)线程同步机制 Lock,用锁会影响性能,锁会引起死锁(互相等待)。from threading import Lock, RLock, Condition #可重入的锁#在同一个线程里面,可以连续调用多次acquire, 一定要注意acquire的次数要和relea...
2020-02-14 11:10:29
182
原创 python学习系列笔记(十)多线程--线程间通信
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)线程间通信有两张方式一种是共享变量,线程不安全,一种是使用queue从一个线程向另一个线程发送数据最安全的方式可能就是使用queue库中的队列了。创建一个被多个线程共享的Queue对象,这些线程通过使用put()和get()操作来向队列中添加或者删除元素。...
2020-02-14 10:53:41
163
原创 python学习系列笔记(十)多线程--多线程编程
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)#对于io操作来说,多线程和多进程性能差别不大#1.通过Thread类实例化total = 0def add(): #1. dosomething1 #2. io操作 # 1. dosomething3 global total ...
2020-02-13 11:31:38
105
原创 python学习系列笔记(十)多线程--全局解释器锁
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)#gil global interpreter lock (cpython)#python中一个线程对应于c语言中的一个线程,无法利用多核优势。#gil使得同一个时刻只有一个线程在一个cpu上执行字节码, 无法将多个线程映射到多个cpu上执行#gil会根据执行的字节码...
2020-02-13 11:20:44
131
原创 python学习系列笔记(九)socket编程
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)
2020-02-13 11:05:37
102
原创 python学习系列笔记(八)迭代器和生成器
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)1Python中的迭代协议,迭代器和可迭代对象迭代器是访问集合内元素的一种方式, 一般用来遍历数据。迭代器需要实现__iter__, __next__,可迭代对象需要实现__iter__2生成器函数的使用生成器函数,函数里只要有yield关键字,返回的是生成...
2020-02-12 12:00:40
80
原创 python学习系列笔记(六)对象引用、可变性和垃圾回收
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)1Python中的变量python和java中的变量本质不一样,python的变量实质上是一个指针2 == 和 isis比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。==比较的是两个对象的内容是否相等,默认...
2020-02-11 11:32:35
152
原创 python学习系列笔记(五)set与dict
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)dict的abc继承关系from collections.abc import Mapping, MutableMapping#dict属于mapping类型a = {}print (isinstance(a, MutableMapping))dict的常用...
2020-02-11 10:52:47
210
原创 python学习系列笔记(四)自定义序列类
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)1序列类型的分类容器序列 list tuple deque 可以放置任意类型的数据扁平序列 str bytes bytearray array.array可变序列 list deque bytearray array不可变 str stuple bytes...
2020-02-10 17:51:35
348
原创 python学习系列(三)类和对象
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)鸭子类型和多态抽象基类isinstance type类属性以及实例属性类变量和对象变量静态方法类方法以及对象方法数据封装和私有属性Python对象的自省机制super函数django rest franework的多继承Python中的...
2020-02-10 16:38:53
208
原创 python学习系列(二)魔法函数
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)魔法函数,python 中以___开头,__结尾的函数。加入了__getitem__变得可迭代。class School(object): def __init__(self, student_list): self.studet = stude...
2019-10-31 13:45:05
130
原创 python学习系列笔记(一)
课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) python是动态语言。动态语言在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。例如:C++、Java、C#等。...
2019-10-31 11:17:26
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人