11 2018 档案
摘要:一 . 线程 线程是cpu最小的执行单位,是能独立运行的基本单位,进程是资源分配的最小单位。且:每个进程中最小有一个线程 线程与进程的区别: 1)地址空间和其它资源(如打开文件):进程间相互独立,同一进程的各线程间共享。某进程内的线程在其它进程不可见。 2)通信:进程间通信IPC,线程间可以直接读写
阅读全文
摘要:一 . 管道 Pipe Conn1 ,conn2 = Pipe ( ) 二 . 数据共享 M = Manager ( ) Dic = m.dict({'name' : sbalex}) 多个管道会导致数据安全的问题,会使数据丢失,我们就进行加锁Lock 三 . 回调函数 callback = cal
阅读全文
摘要:一 . 同步锁(互斥锁) 对我很重要的东西,也是工作中经常能用到的东西,保证数据安全用的,但是将锁起来的那段代码的执行变成了同步/串行,牺牲了效率,保证了安全。 from multiprocessing import Process,Lock L = Lock() L.acquire() 加锁 ,保
阅读全文
摘要:一 . 操作系统的作用 (1)隐藏丑陋复杂的硬件接口,提供良好的抽象接口。 (2)管理,调度进程,并且将多个进程对硬件的竞争变得有序。 二 . 进程 进程是计算机中的程序关于某数据集合上的一次运动,是系统进行资源分配和调度的基本单位,是操作系统的基础。在早期,进程是程序的基本执行实体,在当代面向线程
阅读全文
摘要:一 . socketserver 之前我们写的tcp协议的socket是一次只能和一个客户通信,如果用socketserver的话就可以实现和多个客户端通信的,它是在socket的基础上进行了一层封装,也就是说底层还是调用的socket。 import socketserver #1、引入模块cla
阅读全文
摘要:一 . 首先为什么会出现粘包现象 客户端发送的两条及以上的消息给服务端的时候, 会出现消息的粘接,从而导致一条信息里出现了多条数据,这种现象就叫做粘包现象。 二 . 粘包现象 粘包现象分为两种: 粘包1连续的小包,会被优化机制给合并。 粘包2服务端一次性无法完全就收完客户端发送到的数据,第二次再接受
阅读全文
摘要:一 . OSI七层模型(互联网核心协议,从下往上的顺序是物理层<数据链路层<网络层<传输层<会话层<表示层<应用层) 也了解下五层通信的流程: 二 . socket Socket又称为套接字,它是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面
阅读全文
摘要:一 . C\S架构 C是指client客户端,S是指服务端server,两个在一起就是客户端,服务端架构:比如像京东,淘宝,微信,QQ 还有B\S架构,B是browser浏览器,S还是服务端server,有个统一接口,比如微信里的小程序,类似于进网页浏览的 还有硬件C\S架构:就是打印机 二 . 网
阅读全文
摘要:1.包 包就是一个文件夹,py2中包内必须要有一个__init__.py文件,在python3中可以省略,但是最好都保留,__init__.py 当我们导入 一个包的时候,默认执行这个包内的__init__.py 所学的内容从小到大的排序是: 一条语句 < 语句块 < 代码块(函数,类)< py文件
阅读全文
摘要:一 . 认识模块 模块可以认为是一个py文件,模块实际上是我们的py文件运行后的名称空间 导入模块: 1.判断sys. modules中是否已经导入过该模块 2.开辟一个内存 3.在这个内存中执行该文件 4.给内存起个名字,一般用的是py文件的名字,返回给导入者,如果你的py文件是否启动文件,名字是
阅读全文
摘要:一 . 正则表达式 元字符:除了换行符外的任意字符 . : 匹配除了换行符意外的任意字符 /w : 匹配数字,字母,下划线 /s : 匹配空白符 /b : 匹配单词的末尾 /d : 匹配数字 /W : 匹配除了数字,字母,下划线 /D : 匹配数字数字 /S : 匹配除了空白符 ^ : 开头 $ :
阅读全文
摘要:一 . 序列化 存储数据时,对对象进行处理,方便我们存储和传输数据格式,这个过程叫序列化。不同的序列化,结果不同,目的就是为了存储和传输的。 序列化方案包括pickle,shelve , json 三种。 二 . pickle(重点) 通过dumps序列化对象转化成一串二进制代码(看不懂的,只有电脑
阅读全文
摘要:一 . 初识模块:模块的就是我们把特有功能的代码进行归类的结果,从代码编写的单位来看我们的程序,从小到大的顺序: 一条代码 < 语句块 < 代码块(函数,类)< 模块 ,我们写的py文件就是模块,比模块大的就是包。 import 模块 from XXX import 模块 (一般在最开始写入) 二
阅读全文
摘要:一 . 多继承 继承:X 是 一种 Y的时候,可以使用继承关系 , “ is a " 一个类同时继承多个类(python ,C++) 比如:孙悟空是一种猴子,还是一种神仙 二 . 经典类的MRO 通过数型结构的深度优先遍历 一条道走到黑(从左往右) 三 . 新形式MRO(重点,难点) C3算法 四
阅读全文
摘要:一 . 约束(1.抛出异常,2.写抽象类)(难点,重点) 1 . 抛出异常,NotImpleenterError 2 . 抽象类 from abc import ABCMeta , abstractmethod class Base ( metaclass = ABCMeta ) : @abstra
阅读全文
摘要:一 . issubclass:判断XXX类是否是XXX类的子类。 type 获取到XXX对象的类型 isinstance:判断XXX对象是否是XXX类型的(向上判断) 二 . 判断一个方法或一个函数 from tupes import FunctionType MethodType print(li
阅读全文
摘要:一 . 类的特殊成员(双下划线): __init__( self ... ) : 新建对象返回之前调用 __del__(self) :恰好在对象要被删除调用 __str__ ( self ) :使用print和str ( )调用 __lt__( self.other ) :小于运算符(<) 调用 _
阅读全文
摘要:一 . 类的成员分为变量,方法,属性,私有。 变量:1.实例变量:每个实例都应该拥有的变量,一类事物统一拥有的变量,给对象用的。 2.类变量(静态变量):多个对象共享,最好用类名来访问。 方法:1.实例方法:对象直接访问的方法叫成员方法。 2.静态方法:不需去给对方传递self,出现一个方法不需用到
阅读全文
摘要:一 . 面向对象三大特征: 封装:把具有相同属性和功能的内容封装在同一个对象中。 继承:子类可以自动拥有父类中除私有属性外的其他内容。 多态:同一个对象,可以拥有多种形态,python自带多态性。 二 . 方法:写在类中的,需要传递 self. 函数:孤立,不需要传递self. 构造方法:def _
阅读全文
摘要:一 . 函数名就是变量名,函数名字存储的是函数的内存地址,温习变量:(1)由数字,字母,下划线组成 (2)不能是数字开头,更不能是纯数字 (3)不能用关键字 (4)不要太长 (5)要有意义 (6)不要用中文 (7)区分大小写 (8)驼峰线或者下划线 二 . 闭包:在内层函数中引入外层函数的变量 作用
阅读全文
摘要:一 . 内置函数 作用域相关:locals( ) 返回当前作用域中的名字 globals( ) 返回全局作用域中的名字 迭代器相关:range( ) 生成数据 next( )迭代器向下执行一次,内部实际使用了 __next__( )方法返回迭代器的下一个项目 iter( ) 获取迭代器,内部实际使用
阅读全文
摘要:一 . 1.迭代器 : __iter__( ) __next__( ) 生成器 :本质就是迭代器,两种方式写生成器 (1)生成器函数 (2)生成器表达式 2.生成器函数:函数内部由yield. yield返回 - >return ,yield可以把函数分段执行,生成器函数被调用的时候,返回生成器。
阅读全文
摘要:1.第一类对象,函数名的使用,函数名就是变量名,函数名存储的是函数的内存地址 温习前面学过的变量:(1)由数字,字母,下划线组成 (2)不能是数字开头,更不能是纯数字 (3)不能用关键字 (4)不要太长 (5)要有意义 (6)不要用中文 (7)区分大小写 (8)驼峰线或者下划线 2.闭包:在内层函数
阅读全文
摘要:一. 动态传参 形参:1.位置参数 2.默认值参数 3.动态传参:(1)*args:动态接受位置参数,(2)**kwargs:动态接受关键字参数 顺序:位置,*args, 默认值,**kwargs *, **: def func(*args,**kwargs) :无敌传参 pass *, ** 在形
阅读全文
摘要:1.认识函数 函数:对功能或者动作的封装 , 语法: def 函数名(形参): 函数体 函数名(实参) 函数的返回值 :return,终止函数的运行 (1).函数内部不写return,默认在最后返回None (2).函数只写了return 返回None (3).return 值 有一个返回值 (4)
阅读全文
摘要:1.文件操作:open()打开文件 ,read()阅读文件 ,readline()阅读文件一行,readlines()阅读文件多行 ,write()写文件 for line in f:遍历文件中的内容 路径的问题:(1)绝对路径,从磁盘根目录寻找(2)相对路径,从当前程序运行的文件夹内寻找 2.文件
阅读全文
摘要:1.基础数据补充: join:把列表中的额数据进行凭借。拼接成字符串 关于删除:列表红和字典在循环的时候都不能删除,把要删除的内容保存在信列表中。循环新列表。删除老列表(或者字典) fromkeys: dict.fromkeys(iter,value) 把可迭代对象进行迭代,和后面的value组合成
阅读全文
摘要:1.小数据池,常量池,id()查看变量的内存地址, is 判断内存地址是否一致, == 判断内容是否一致 小数据池的作用:为了快速的创建字符串对象,可以减少内存的浪费。用缓存的前提:数据可以被共享。不可变 2.编码(前面有接触,现在又再接触) ascii:数字,字母,特殊字符。字节:8bit gbk
阅读全文
摘要:1.字典:用{ } 表示,成对的保存数据,以key和value的形式保存,每一项内容都是key和value,每项数据要用逗号隔开,字典中的key是不可以重复的,存储是靠key来计算的,字典是使用hash算法计算key的哈希值,使用哈希值来存储数据,哈希算法得到的是一个唯一的数字(可能是正数,可能也是
阅读全文
摘要:1.list 列表:能装对象的对象,有顺序的(按照我们添加的顺序保存)用[ ]表示列表,列表中可以放任意的数据,每一项数据与数据要用逗号隔开,列表和字符串一样也同样拥有索引和切片 2.列表的增 删 改 查(重点) 增:append(元素) 添加到末尾 insert(index,元素) 把元素插入到对
阅读全文
摘要:1. python基础数据类型 1. int 整数 2. str 字符串. 不会用字符串保存大量的数据 3. bool 布尔值. True, False 4. list 列表(重点) 存放大量的数据 5. dict 字典 key: value 查找会比较快 6. set 集合 无序 不能重复 7.
阅读全文
摘要:1.while循环的条件:是一个循环体 else:当条件不成立的时候执行与break没关系。 判断条件是都成立。如果成立执行循环体,先判断直到条件不成立跳出循环 2.break:终止当前循环 3.continue:停止当前本次循环,继续执行下一次循环 4.格式化输出%s %s占位符。占位字符串 %d
阅读全文
摘要:1.python的简介 python是一门解释型,弱类型 高级开发编程语言2.python的安装(python3)3.第一个python程序的编写 1. 标点符号(英文) 2. 编码格式(utf-8)4.变量 把程序运行过程中产生的值存储起来。 方便后面的程序调用5.变量的命名规范(重点) 1.由数
阅读全文
摘要:1. 动态传参 形参: 1. 位置参数 2. 默认值参数 3. 动态传参 1 *args: 动态接收位置参数 2 **kwargs:动态接收关键字参数 顺序: 位置, *args, 默认值, **kwargs *, **: def func(*args, **kwargs): 无敌传参 pass *
阅读全文