02 2022 档案
摘要:一、协程 二、greenlet模块 主动切 三、gevent模块
阅读全文
摘要:一、线程概念 进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。 在多线程的操作系统中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。 特点: 1. 轻型实体 2. 独立调度和分派的基本单位 3. 共享进程资源 二、进程和
阅读全文
摘要:运行中的程序就是一个进程。 所有的进程都是通过它的父进程来创建的。 因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。 多个进程可以实现并发效果,也就是说,当我们的程序中存在多个进程的时候,在某些时候,就会让程序的执行速度变快。 一、multiprocess模块 仔细说
阅读全文
摘要:一、进程的理论 1、什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式
阅读全文
摘要:一、软件开发架构 1、C/S架构 C: client 客户端 S:server 服务端 客户端可以有多个服务端需要具备的两大特征: 1. 24小时对外提供服务 2. 必须要有一个公网IP地址 2、B/S架构 B: browser 浏览器 S: server 服务端 本质上B/S也是C/S架构 二、O
阅读全文
摘要:一、反射 1. getattr()2. setattr()3. hasattr()4. delattr() class Student(): school = 'SH' def func(self): print('from func') stu = Student() # print(stu."s
阅读全文
摘要:在Python中,所有以“__”双下划线包起来的方法,都统称为“Magic Method”,中文称『魔术方法』,例如类的初始化方法 __init__ Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类,这些内置方法都是以双下划线开头和结尾的(__),会在满足某种条件时自动触
阅读全文
摘要:一、多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 多态性指的是可以在不用考虑对象具体类型的情况下而直接使用对象 详细来说,多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。 在面向对象方法中一般是这样表述多态性:向不同的对象发送
阅读全文
摘要:一、继承 1. 什么是继承? 继承就是新建类的一种方式,新建出来的类称为子类或者叫派生类,被继承的类称为父类或者基类 子类可以遗产父类的属性 2. 为什么要用继承? 类解决了对象与对象之间的代码冗余问题 继承解决类与类之间的代码冗余问题 3. 怎么用继承? 经典类:没有继承object类的子子孙孙类
阅读全文
摘要:封装: 将属性和方法封装到一个抽象的类中;外界使用类创建对象,对象调用方法;对象方法的细节都被封装再类的内部 封装就是把同一类型的东西放在一起,通过self.xxx去调用。 一、隐藏属性 1、为什么要隐藏属性 定义属性就是为了使用,所以隐藏并不是目的,隐藏属性的目的在于限制类外部对数据的直接操作 然
阅读全文
摘要:类扩展 读懂python中的self 一、面向过程的编程 1 面向过程的核心是:过程二字,即先干什么,在干什么, 最后干什么。机械式思维方式 2 3 # 面向过程不是一门技术,是一种做事的思维方式 4 eg: 5 大象放冰箱的步骤: 6 1. 打开冰箱门, 7 2. 把大象放进冰箱 8 3. 观赏冰
阅读全文
摘要:内置函数详细分类:数学运算、类型装换、序列操作、对象操作、反射操作、变量操作、文件操作、交互操作、编译执行、装饰器 1、map 映射 1、语法结构 map(func, *iterables) func是函数名,*iterables是可迭代对象 2、底层原理 foe循环 3、实例 # 要求:给列表l中
阅读全文
摘要:算法是解决问题放入高效方法 常见的算法包括:二分法、冒泡算法、选择排序 一、二分法 二分法是指,在顺序排列的组合中,高效找到所需值的一种方法。 具体是不断对比中间的数值,判断所属范围在中间的左边或者右边。 优点是对末尾数值方便快速查找,缺点是查找第一个数值比不了传统方法(for循环遍历查找) l =
阅读全文
摘要:一、递归函数 1、关于递归函数 递归函数是直接或间接的调用自己 由此会使函数不间断的调用自己,所以递归一定要有结束条件 默认的递归深度(循环次数)是1000次 递归深度的查看和修改方式 import sys # 引入sys模块 print(sys.getrecursionlimit()) # 查看最
阅读全文