03 2020 档案

摘要:前言 协程:本质上是一个线程能够在多个任务之间切换来节省一些IO时间; 协程中任务之间的切换也消耗时间,但是开销要远远小于进程线程之间的切换;既是协程任务之间可以通过代码调度切换(但只有协程模块能识别的IO操作才能实现效果) 一、初识协程 1、greenlet例子: 执行A函数切换至B函数执行后,又 阅读全文
posted @ 2020-03-29 21:49 广深-小龙 阅读(235) 评论(0) 推荐(0) 编辑
摘要:前言 多进程中讲到了锁/信号量/事件/进程池,同样多线程中也一样存在这些东西。 锁:Lock,多个进程中同一时间,只能排序执行程序,这里会多讲一个RLock递归锁。 信号量:多个进程中同一时间,同时被N个进程执行。 事件:Event,就好像红绿灯事件一样,通过一个信号控制多个进程,同时执行或阻塞。 阅读全文
posted @ 2020-03-29 16:14 广深-小龙 阅读(312) 评论(0) 推荐(0) 编辑
摘要:前言 线程:单个进程中执行中每个任务就是一个线程。线程是进程中执行运算的最小单位,代码/数据/文件是共享的。 就好像看作一个进程中还有多个线程执行任务,简单点来说就是一个程序运行中有多个线程在执行。 一、初识多线程 1、函数中多线程: # 初识多线程:threading from threading 阅读全文
posted @ 2020-03-29 12:05 广深-小龙 阅读(179) 评论(0) 推荐(0) 编辑
摘要:前言 管道:可以互相通信、数据共享,但容易出现数据抢占问题,可以加锁解决。 进程池:每开启进程,开启属于这个进程的内存空间;能提升计算机的效率,进程过多 操作系统的调度; 一、初识管道 1、初识管道,可以互相通信。 # 1、初识管道,可以互相通信。 from multiprocessing impo 阅读全文
posted @ 2020-03-28 23:25 广深-小龙 阅读(301) 评论(0) 推荐(0) 编辑
摘要:前言 队列:先进先出,在多线程里面使用,队列内置有锁线程安全的数据结构,不用关心数据怎么放的,只要知道怎么用就可以,怎么插数据拿数据。 什么是生产者/消费者模型?为什么会出现生产者/消费者膨胀问题?①比如生产者在生产,生产的货物积囤有限,那么可以一边卖给消费者,一边生产。②但是这样子会导致任意一方可 阅读全文
posted @ 2020-03-28 16:38 广深-小龙 阅读(182) 评论(0) 推荐(0) 编辑
摘要:前言 锁:Lock,多个进程中同一时间,只能排序执行程序。(一把钥匙只能进入一个,归还钥匙后面的拿钥匙进入一个,类推) 信号:Semaphore,多个进程中同一时间,同时被N个进程执行。 事件:Event,通过一个信号控制多个进程,同时执行或阻塞。 一、进程锁 1、进程锁,比如抢票会有多个用户一起抢 阅读全文
posted @ 2020-03-28 11:24 广深-小龙 阅读(161) 评论(0) 推荐(0) 编辑
摘要:前言 初识 Process 多进程模块,能够使启动一个主进程的时候会自动创建一个或多个子进程,进程里的第一个进程就是主进程 程序执行的实例,每一个进程都有唯一的pid,每个子进程的数据都是互相隔离的。就好像Windows操作系统上运行登录一个QQ,那么就是一个进程,开多个登录多个就是多个进程。 方法 阅读全文
posted @ 2020-03-27 21:21 广深-小龙 阅读(247) 评论(0) 推荐(0) 编辑
摘要:前言 hmac:用来检验合法性,比如客户端后面发送一些请求,服务端要进行检验是否合法。 基本逻辑:客户端生成一串密文发送给客户端接收,后面客户端发送请求的时候要先校验是否与客户端密文一致 socketserver:是Python标准库中的一个高级模块,能实现多并发服务端。 一、hmac 模块 ①服务 阅读全文
posted @ 2020-03-26 20:53 广深-小龙 阅读(204) 评论(0) 推荐(0) 编辑
摘要:前言 网络中进程间如何通信?我怎么找到某个电脑上的某个程序进行通信呢?那么利用三元组【ip地址,协议,端口】可以进行网络间通信。 因此,Python中的socket模块便可以使其进行通信!但是通信过程中会出现黏包,Python中可以使用struct模块进行解决。 一、socket 模块 tcp是基于 阅读全文
posted @ 2020-03-22 22:27 广深-小龙 阅读(753) 评论(0) 推荐(0) 编辑
摘要:前言 hashlib与logging模块,前者加密模块,后者为日志模块; 现在的企业公司编程人员一般很多都是用md5加密,但是在Python中hashlib模块中也拥有许多加密算法: md5(), sha1(), sha224(), sha256(), sha384(), sha512(), bla 阅读全文
posted @ 2020-03-22 11:43 广深-小龙 阅读(228) 评论(0) 推荐(0) 编辑
摘要:前言 在面向对象中有很多内置方法,你会发现都很容易知道它的用处与平时用到的函数一样。 1、__str__ 2、__repr__ 3、__len__ 4、__del__ 5、__call__ 6、item系列 7、__new__ 8、__eq__ 9、__hash__ 1、__str__:一旦被调用, 阅读全文
posted @ 2020-03-21 22:57 广深-小龙 阅读(262) 评论(0) 推荐(0) 编辑
摘要:前言 python中的一切事物都是对象,都可以使用反射!python面向对象中的反射是:通过字符串的形式操作任何对象相关的类、方法及属性。 反射对象中的属性和方法,有这几个方法: hasattr() getattr() setattr() delattr() 1、反射对象的属性,getattr: # 阅读全文
posted @ 2020-03-19 23:06 广深-小龙 阅读(229) 评论(0) 推荐(0) 编辑
摘要:前言 封装,前篇简单了解了封装,然后私有方法、私有属性,还可以有私有属性对外部的约束这篇将会简单介绍。 面向对象函数:property、classmethod、staticmethod 一、封装 1、私有方法属性的约束,只能是字符串且非纯字符串的全数字 # 1、私有方法属性的约束,newName 只 阅读全文
posted @ 2020-03-18 21:36 广深-小龙 阅读(238) 评论(0) 推荐(0) 编辑
摘要:前言 多态:指的是一类事物有多种形态,也就是一个对象的类型,动物有多种形态:人,狗,猪。 多态性:是指在不考虑实例类型的情况下都可以使用实例。 封装:面向对象的思想本身就是一种封装,让特有对象能够调用类中的方法,面向对象三大特性之一; 一、多态 Python天生自带多态,有没有发现传什么类型的参数都 阅读全文
posted @ 2020-03-15 18:01 广深-小龙 阅读(153) 评论(0) 推荐(0) 编辑
摘要:前言 接口类与抽象类是一种设计的模式,一种写代码的规范。 接口类 : python原生不支持 抽象类 : python原生支持的 一、接口类与多继承接口类 1、接口类:统一一个支付的入口 # 1、接口类:统一一个支付的入口 class A_pay: def pay(self, money): pri 阅读全文
posted @ 2020-03-15 15:53 广深-小龙 阅读(307) 评论(0) 推荐(0) 编辑
摘要:前言 前面说到类的初识与组合、继承又分为单继承、多继承。不管是什么最终就是为了:①减少代码的重用;②提高代码可读性;③规范编程模式 但是什么时候用组合?什么时候用继承?是和有,是就继承,有就组合。比如我是中国人,那么就可以继承动物类,我有一台Mac电脑,就可以组合电脑的类。 一、单继承进阶 1、派生 阅读全文
posted @ 2020-03-15 13:04 广深-小龙 阅读(254) 评论(0) 推荐(0) 编辑
摘要:前言 组合:在一个类的属性中调用了另一个类,将另一个类的对象作为数据属性,称为类的组合。 继承:一种新建的类可以继承一个或多个父类,父类又可称为基类或超类,新建的类称为派生类或子类,先有父类才会有子类 一、类组合 组合指的是,在一个类中调用了另一个类,将另一个类的对象作为数据属性,称为类的组合。 1 阅读全文
posted @ 2020-03-15 10:16 广深-小龙 阅读(303) 评论(0) 推荐(0) 编辑
摘要:前言 什么是面向对象?如果接触过其他语言或者了解过面向对象的特征那应该都会有所了解设计的方法,但是没接触过的童鞋来说一脸懵逼呀。 抽象的思维,面向对象设计方法以对象为核心。面向对象的三大特性:①继承 ②多态 ③封装 人类作为一个对象,每个人的特征都不太一样,比如我是黄种人聪明,你是黑种人霸道,他是白 阅读全文
posted @ 2020-03-14 19:51 广深-小龙 阅读(273) 评论(0) 推荐(0) 编辑
摘要:前言 如果没有学习或者不懂得异常处理的童鞋们,经常某一行代码报错,导致后面的代码不会继续执行,而是停止,那么就要好好学习下异常处理了。 如下图,如果还有很多行代码未执行那么肯定停止了: 一、异常处理 1、基于上面的报错我们可以用:try 与 except ValueError: try: res = 阅读全文
posted @ 2020-03-14 16:58 广深-小龙 阅读(339) 评论(0) 推荐(0) 编辑
摘要:前言 模块与包导入,经常看到代码里开头那几行都是from xxx import xxx 或者 import xxx,这就是模块与包的导入。 模块的导入推荐顺序: 内置模块,如os,sys 扩展模块,django 自定义模块,自己封装的模块 一、模块导入 1.modules里查找是否存在模块,存在即被 阅读全文
posted @ 2020-03-14 12:37 广深-小龙 阅读(213) 评论(0) 推荐(0) 编辑
摘要:前言 序列化?TCP/IP协议只支持字节数组的传输,不能直接传我们平时用到的一组数据对象。对象序列化的结果一定是字节数组! 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。所以在Python中就有丰富的序列化模块。 一、json 序列 阅读全文
posted @ 2020-03-14 10:32 广深-小龙 阅读(252) 评论(0) 推荐(0) 编辑
摘要:前言 本编将学习的是os模块、sys模块、随机数模块。 分别是:os、sys、random 一、os模块 Python当中的os模块提供了丰富的方法来,对操作系统进行目录和文件处理。 import os print(os.getcwd()) # 获取当前目录 os.chdir('..') # chd 阅读全文
posted @ 2020-03-12 22:43 广深-小龙 阅读(223) 评论(0) 推荐(0) 编辑
摘要:前言 常用模块自然是我们用python语言日常中常用到的模块,比如前面说的re,但是还是有比较多是常用的默认,我们一起了解下。 一、collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、de 阅读全文
posted @ 2020-03-09 12:47 广深-小龙 阅读(220) 评论(0) 推荐(0) 编辑
摘要:前言 什么是正则呢?既是我们可以定义一些规则,从而对字符串进行过滤。python语言当中用re模块来操作正则,是匹配字符串的一种规则。 一、初识正则规则 1、字符类: 2、数量限定符: 3、位置限定符: 4、特殊符号 5、其他普通字符集及其替换: 二、python中操作re python语言当中用r 阅读全文
posted @ 2020-03-08 18:09 广深-小龙 阅读(291) 评论(0) 推荐(0) 编辑
摘要:前言 初识递归函数与算法,递归其实就是在函数内部调用自己,算法就是一个计算的方法,我们简单了解一下递归实现的二分查找算法。 一、初识递归 1、简单递归函数 1.如果是这样子,那么就停不下来,但python为了杜绝无限调用,就做了限制。 2.限制默认为:998,如下面函数所示。 3.递归不合适解决次数 阅读全文
posted @ 2020-03-08 14:21 广深-小龙 阅读(343) 评论(0) 推荐(0) 编辑
摘要:前言 内置函数官方标准库中说明有68个,官网查看:https://docs.python.org/zh-cn/3.6/library/functions.html 在网上找到了一个汇总得不错的内置函数划分,附图在最后(红色表示是常用内置函数,黄色表示要懂得了解它): 一、内置函数 1.前面所学内容种 阅读全文
posted @ 2020-03-02 21:19 广深-小龙 阅读(166) 评论(0) 推荐(0) 编辑
摘要:前言 我们一般正常使用for循环是这样子的: for i in range(10): print('表白:%s'% i) 一、生成器表达式 1、可以看到我们直接一个for循环可能你直接就拿到了它的全部数据,但是换成生成器表达式它便可以一个一个取值,从而也节约了占用内存空间。 当然也可以再用for循环 阅读全文
posted @ 2020-03-01 21:28 广深-小龙 阅读(255) 评论(0) 推荐(0) 编辑
摘要:前言 命名空间:既是我们平时在写python中写的代码变量/函数/类等命名,有时候你发现命名不能重复或者出现冲突这些都关系着命名空间。 作用域:可以直接访问命名空间的正文区域,从内到外依次访问所有的作用域直到找到,找不到咋办?报错呗,说白了就是这个命名我去哪里找到你呢。 一。命名空间 python 阅读全文
posted @ 2020-03-01 21:27 广深-小龙 阅读(258) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示