随笔分类 - python笔记
摘要:什么是进程 进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 单核+多道,实现多个进程的并发执行 进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 需要强调的是:同一个程序执行两次,那也是两个进程。 并发与并行 无论是并行还是并发,在用户看来都是'同时'运行
阅读全文
摘要:socketserver实现并发 tcp服务端 import socketserver class MyRequestHandler(socketserver.BaseRequestHandler): def handle(self): while True: try: data = self.re
阅读全文
摘要:粘包现象 什么是粘包 只有TCP有粘包现象,UDP永远不会粘包。 socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(str
阅读全文
摘要:socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 所以,我们无需深
阅读全文
摘要:网络协议 互联网的本质就是一系列的网络协议 一台硬设有了操作系统,然后装上软件你就可以正常使用了,然而你也只能自己使用 像这样,每个人都拥有一台自己的机器,然而彼此孤立。 其实两台计算机之间通信与两个人打电话之间通信的原理是一样的(全世界有很多国家,不同的国家有不同的语言,为了全人类都可以听
阅读全文
摘要:面向对象编程介绍 面向过程变成的核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么然后干什么 面向对象编程的核心是对象二字,对象是特征与技能的结合体。 类与对象 # class 类名: # pass # 对象=类名() ########## # 定义一个学生类(学习属性,选课技能),实例化
阅读全文
摘要:配置文件 settings """ logging配置 """ ### 日志格式 formatter_format = '%(asctime)s %(name)s %(filename)s:%(lineno)d %(levelname)s: %(message)s' ### 日志保存地址 user_
阅读全文
摘要:1.1 生成器 一种自定义的迭代器,是用来返回多次值 自定义迭代器的好处:节省内存 1.2 yield 1、可以挂起函数,保存函数的运行状态 2、可以用来返回多次值 1.3 如何得到生成器(自定义的迭代器) 函数内但凡存在yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是我
阅读全文
摘要:1.1 三层装饰器 from functools import wrapsdef outter2(x): def outter(func): @wraps(func) def wrapper(*args,**kwargs): res=func(*args,**kwargs) return res r
阅读全文
摘要:1.1 同时叠加多个装饰器 装饰器的加载顺序是自下而上的 装饰器的执行顺序是自上而下的 2.1 函数的递归调用 指的是在调用一个函数的过程中又直接或者间接地调用了自己 函数的递归调用就是一个循环的过程 递归调用应该遵循的一个大前提是:必须在满足某种条件下结束递归调用,然后向上一层一层返回 2.2 递
阅读全文
摘要:1.1 什么是装饰器 器指的是工具/功能 装饰指的是为被装饰对象添加额外的功能 定义装饰器就是定义了一个函数,该函数就是用来为其他函数添加额外的功能的 1.2 为何要用装饰器 程序的开发需要遵循一个原则:开放封闭原则 开放:指的是对拓展功能开放 封闭:指的是对修改源代码封闭 装饰器就是在不修改被装饰
阅读全文
摘要:1.1 函数嵌套定义 在一个函数内又定义了另外一个函数 def f1(): def f2(): f1() res = f1() print(res) 1.2 函数嵌套调用 在调用一个函数的过程中又调用了其他函数 def max2(x, y): if x > y: return x def max4(
阅读全文
摘要:1.1 函数的参数分两类 1.1.1 定义阶段函数内指定的参数称之为形式参数,简称形参 形参就相当于变量名 1.1.2 调用阶段括号内传入的值称之为实际参数,简称实参 实参就相当于变量值 调用函数时会将实参的值绑定给形参,变量只能在函数内用 1.2 第一组形参与实参 1.2.1 位置形参 按照从左到
阅读全文
摘要:1.1 什么是函数 具备某一功能的工具 》函数 事先准备工具的过程 》函数的定义 遇到应用场景拿来就用 》函数的调用 1.2 为何要有函数 内置函数(python3解释器定义好的,我们只需要拿来使用即可) 拿来主义,提升开发效率 自定义函数(把程序中实现某一功能一块代码组织整理到一起) 1、增强程序
阅读全文
摘要:1.1 文件内指针移动的单位是什么? 只有t模式下read(n),这个n代表的字符个数 除此之外,所有的被动的、主动的文件指针移动的单位都是字节的个数 硬盘容量的本质就是能存多个二进制数bit 8bit=>1Byte 1024Byte = 1KB 1024KB=1MB 1024MB=1GB 1024
阅读全文
摘要:1 with上下文管理 with open('a.txt', mode='rt', encoding='utf-8') as f1 , open('b.txt', mode='rt', encoding='utf-8') as f2: # 自动调用f1.close()、f2.close()回收操作系
阅读全文
摘要:1.1 集合关系运算 firends1 = {"zero", "kevin", "jason", "egon"} firends2 = {"jy", "ricky", "jason", "egon"} 1.1.1 取两者取交集 res = firends1 & firends2 1.1.2 取两者的
阅读全文
摘要:1.1 元组的用途 元组就是一个不可变的列表 1.2 定义方式 在小括号( )内用逗号分隔开多个任意类型的值 当元组内只有一个元素时,必须加逗号 1.3 类型转换 tuple(任意能够被for循环遍历的类型) > 元组 list(任意能够被for循环遍历的类型) # > 列表 1.4 优先掌握的操作
阅读全文
摘要:1.1 字符串的作用 记录描述性质的状态 1.2 定义方式 在单引号、双引号、三引号内包含的一串字符 1.3 数据类型转换 str可以把任意类型转换成字符串类型 1.4 优先掌握的操作 1.4.1 按索引取值(正向取+反向取) 取出的由单一字符组成的str 变量名 [ 索引 ] 1.4.2 切片(顾
阅读全文
摘要:1.1 什么是循环 循环指的就是重复做某一件事 1.2 为何要有循环 循环就是为了让计算机能够像人一样去重复做某件事 1.3 如何用循环 while循环,又称之为条件循环。能够重复多少次取决条件何时变为假。 基本用法: while 条件: 代码 。。。 1.4 结束while循环的方式 1.4.1条
阅读全文

浙公网安备 33010602011771号