自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 python学习系列笔记(十一)多进程与多线程的对比

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) import time from concurrent.futures import ThreadPoolExecutor, as_completed from concurrent.futures import ProcessPoolExecutor #多进程编程 #耗cp...

2020-02-14 12:55:13 103

原创 python学习系列笔记(十)多线程--线程池

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) from concurrent.futures import ThreadPoolExecutor, as_completed, wait, FIRST_COMPLETED from concurrent.futures import Future from mult...

2020-02-14 12:19:40 160

原创 python学习系列笔记(十)多线程--线程间同步(Semaphore)

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) #Semaphore 是用于控制进入数量的锁 #文件, 读、写, 写一般只是用于一个线程写,读可以允许有多个 #做爬虫 import threading import time class HtmlSpider(threading.Thread): def __...

2020-02-14 11:47:19 106

原创 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 140

原创 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 133

原创 python学习系列笔记(十)多线程--线程间通信

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) 线程间通信有两张方式一种是共享变量,线程不安全,一种是使用queue 从一个线程向另一个线程发送数据最安全的方式可能就是使用queue库中的队列了。创建一个被多个线程共享的Queue对象,这些线程通过使用put()和get()操作来向队列中添加或者删除元素。...

2020-02-14 10:53:41 122

原创 python学习系列笔记(十)多线程--多线程编程

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) #对于io操作来说,多线程和多进程性能差别不大 #1.通过Thread类实例化 total = 0 def add(): #1. dosomething1 #2. io操作 # 1. dosomething3 global total ...

2020-02-13 11:31:38 74

原创 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 101

原创 python学习系列笔记(九)socket编程

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲)

2020-02-13 11:05:37 72

原创 python学习系列笔记(八)迭代器和生成器

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) 1Python中的迭代协议,迭代器和可迭代对象 迭代器是访问集合内元素的一种方式, 一般用来遍历数据。 迭代器需要实现__iter__, __next__,可迭代对象需要实现__iter__ 2生成器函数的使用 生成器函数,函数里只要有yield关键字,返回的是生成...

2020-02-12 12:00:40 58

原创 python学习系列笔记(六)对象引用、可变性和垃圾回收

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) 1Python中的变量 python和java中的变量本质不一样,python的变量实质上是一个指针 2 == 和 is is比较的是两个对象的id值是否相等,也就是比较两个对象是否为同一个实例对象,是否指向同一个内存地址。 ==比较的是两个对象的内容是否相等,默认...

2020-02-11 11:32:35 98

原创 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 156

原创 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 295

原创 python学习系列(三)类和对象

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) 鸭子类型和多态 抽象基类 isinstance type 类属性以及实例属性 类变量和对象变量 静态方法类方法以及对象方法 数据封装和私有属性 Python对象的自省机制 super函数 django rest franework的多继承 Python中的...

2020-02-10 16:38:53 159

原创 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 100

原创 python学习系列笔记(一)

课程学习笔记参考https://coding.imooc.com/class/200.html(__bobby前辈所讲) python是动态语言。动态语言在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。 例如:C++、Java、C#等。 ...

2019-10-31 11:17:26 115

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除