Loading

摘要: 一、multiprocessing模块 在python中大部分情况需要使用多进程,python提供了multiprocessing模块。 multiprocessing模块的功能众多:支持子进程、通信和共享数据、执行不同形式的同步,提供了Process、Queue、Pipe、Lock等组件。 与线程 阅读全文
posted @ 2021-05-14 10:40 Mr-Yang` 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 一、进程的三状态 1、等待态(阻塞):等待某个事件的完成; 2、就绪态(就绪):等待系统分配处理器以便运行; 3、运行态(运行):占有处理器正在运行; 运行态——>等待态:往往是由于等待外设,等待资源分配或等待人工干预而引起的。 等待态——>就绪态:则是等待的条件已满足,只需要分配到处理器后就能运行 阅读全文
posted @ 2021-05-14 10:35 Mr-Yang` 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 一、socketserver实现并发 tcp协议的socket是只能和一个客户端通信的,使用socketserver可以实现和多个客户端通信,他是在socket的基础上进行的封装,底层还是调用的socket。 socket是底层模块 socketserver是基于socket完成的 socketse 阅读全文
posted @ 2021-05-14 10:34 Mr-Yang` 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、Socket(套接字) Socket又称为套接字,它是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 Socket也是一个模块。我们通过调用模块中已经实现的方法建立两个进程之间的连接和通信。 1、套接字的工作流程(基于TCP和UDP两个协议) TCP(Transmission C 阅读全文
posted @ 2021-05-14 10:32 Mr-Yang` 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 一、类的两个装饰器 **@classmethod:**把类中的绑定方法变成一个类方法,cls 就等于类名 有什么用? ​ 1、在方法中任然可以引用类中的静态变量 ​ 2、可以不用实例化对象,就直接用类名在外部调用这个方法 什么时候用? ​ 1、定义了一个方法,默认传 self ,但这个 self 没 阅读全文
posted @ 2021-05-14 10:26 Mr-Yang` 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、super进阶 **在多继承中:**严格按照mro顺序来执行 super是按照mro顺序来寻找当前类的下一类 在py3中不需要传参数,自动就帮我们寻找当前类的mro顺序的下一个类中的同名方法 在py2中的新式类中,需要我们主动传递参数super(子类的名字,子类的对象). 函数名() 这样才能够 阅读全文
posted @ 2021-05-04 21:27 Mr-Yang` 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一、类的继承顺序 只要继承object类就是新式类 不继承object类的都是经典类 在python3 中所有的类都继承object类,都是新式类 在python2 中不继承object的类都是经典类 ​ 继承object类的就是新式类 经典类:在py3中不存在,在py2中不主动继承object类 阅读全文
posted @ 2021-05-03 17:35 Mr-Yang` 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象的继承 面向对象的三大特性:继承,封装,多态 继承: 字面意思:子承父业,合法继承家产,就是如果你是独生子,不出意外,你会继承你父母所有家产,他们所有财产都会由你使用。 官方说法:如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A 阅读全文
posted @ 2021-05-02 16:44 Mr-Yang` 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 一、类的空间问题 对象的属性不仅可以在__init__里面添加,还可以在类的其他方法或者类的外面添加。 class Person: def __init__(self, name, sex): self.name = name self.sex = sex def ponder_over(self, 阅读全文
posted @ 2021-05-02 16:41 Mr-Yang` 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象基础 类: 先定义模子,用来描述一类事物 具有相同的属性和动作的一类事物 对象: 就是类的具体表现。 具体一点就是解释什么是人:有名字、性别、工作...等等,那么广义上,人就是类:但是具体到那个人,那个人就是对象。 猫,是一类:你们家养的大橘,大橘就是对象 面向过程 : 想要一个结果 写 阅读全文
posted @ 2021-05-02 16:38 Mr-Yang` 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 一、shutil 文件目录相关的模块 拷贝文件:copy2 import shutil shutil.copy2('原文件', '现文件') 拷贝目录:copytree import shutil # 拷贝目录并且不要原目录里面所有py结尾和txt结尾的文件(默认可以不写) shutil.copyt 阅读全文
posted @ 2021-05-02 16:35 Mr-Yang` 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、递归函数 递归的最大深度是1000层:为了节省内存空间,不要让用户无限使用内存空间 每次递归会新开辟一个临时名称空间随着函数的结束而清除,而递归函数是自己调用自己,就会不断的重复开辟新空间占用内存,而又不结束之前的空间。 count = 0 def func(): global count co 阅读全文
posted @ 2021-04-28 17:06 Mr-Yang` 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 一、正则表达式 什么是正则表达式 一套规则———匹配字符串的 能做什么 检测一个输入的字符串是否合法——web开发项目 表单验证 用户输入一个内容的时候,我们要提前做检测 能够提高程序的效率并且减轻服务器的压力 从一个大文件中找到所有符合规则的内容——日志分析或爬虫 能够高效的从一大段文字中快速找到 阅读全文
posted @ 2021-04-28 11:14 Mr-Yang` 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、什么是开发规范?为什么要有开发规范呢? ​ 你现在包括之前写的一些程序,所谓的'项目',都是在一个py文件下完成的,代码量撑死也就几百行,你认为没问题,挺好。但是真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码,你全都放在一个py文件中行么?当然你可以说,只要能实现功能即可 阅读全文
posted @ 2021-04-28 11:03 Mr-Yang` 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 一、time 时间模块 封装了获取时间戳和字符串形式的时间的一些方法。 获取时间戳: import time # 时间戳:从时间元年(1970-1-1 00:00:00)到现在经过的秒数 print(time.time()) # 输出 1618916107.9363585 获取格式化时间对象:就是九 阅读全文
posted @ 2021-04-22 10:38 Mr-Yang` 阅读(105) 评论(0) 推荐(0) 编辑