随笔分类 - Python / Python之路
摘要:单例模式 在面向对象中,使用单例模式。对实例对象可复用性 确保一个类只有一个实例 减少内存开销 类似于维护一个全局变量的变量 如何实现单利模式 __new__ 实现单利模式 python 文件导入 实现单利模式 多线程 对 单利对象 上锁 使用场景 python 文件导入,也可实现单利模式 # fr
阅读全文
摘要:插件模式(使用import_module导入子模块) # 目录结构 - plugins - __init__.py # ProcessFactory 工厂对象 - base_data_analysis.py # 基类 - board_data_analysis.py # 具体实现自类 ### __i
阅读全文
摘要:python99🔪免死题 python 和 其他语言的区别 python: 语法简洁,开发效率高,第三方库多(机器学习,数据分析), 弱类型语言 Goland: 强类型语言,高并发 python2和python3的区别 # 默认解释器编码:py2使用ASCIL ,py3使用 unicode # 字
阅读全文
摘要:# -*- coding: utf-8 -*- # 列表例存放 字节类型数据 bytes_list = [b'1', b'2', b'3'] # 列表里存放 字符串类型数据 str_list = ['1', '2', '3'] # 列表里存放混合类型数据 (字符串,字节,int) mix_list
阅读全文
摘要:# -*- encoding: utf-8 -*- import numbers # slice 类 class MyList(): def __init__(self, anylist): self.data = anylist def __len__(self): return len(self
阅读全文
摘要:cd ~ mkdir .pip cd .pip vim pip.conf [global] index-url=https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn
阅读全文
摘要:Py开发规范 编码 # -*- coding: utf-8 -*- 缩进 统一使用 4 个空格进行缩进 变量风格 # 类变量/常亮变量 `大写` BASE_PATH = '' # 驼峰格式/下划线格式 removeSectionx='' remove_section='' # 编写变量 贴近实际意义
阅读全文
摘要:python垃圾回收机制和内存管理机制 引用计数为主, 标记清除和分代回收为辅+缓存机制 1.引用计数器 1.1 环状的双线链表 refchain 在python程序中创建的任何对象都会存在refchain双向链表中 name = 'ds' age = 18 hobby = ['篮球','美女'
阅读全文
摘要:Python进阶 异步同步,阻塞非阻塞,线程池(进程池)的异步+回调机制实行并发, 线程队列(Queue, LifoQueue,PriorityQueue), 事件Event,线程的三个状态(就绪,挂起,运行) ,***协程概念,yield模拟并发(有缺陷),Greenlet模块(手动切换),Gev
阅读全文
摘要:day35 一丶GIL锁 什么是GIL锁: 存在Cpython解释器,全名:全局解释器锁.(解释器级别的锁) GIL是一把互斥锁,将并发运行变成串行. 在同一个进程下开启的多个线程,同时只
阅读全文
摘要:Python进阶 线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度的最小单位 2.线程具有执行能力 &n
阅读全文
摘要:Python进阶 进程之间通信(互斥锁,队列(参数:timeout和block),), 生产消费者模型 一丶互斥锁 含义: 每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象(串行) 目的: &
阅读全文
摘要:Python进阶 进程间数据隔离, join阻塞等待, 进程属性, 僵尸进程和孤儿进程, 守护进程 一丶获取进程以及父进程的pid 含义: 进程在内存中开启多个,操作系统如何区分这些进程,每个进程都有一个唯一表示 方法三种方法:
阅读全文
摘要:Python进阶 计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在执行的文件/程序,是对各种资源管理的集合,
阅读全文
摘要:Python进阶 UDP协议使用socket通信,socketserver模块实现并发 一丶基于UDP协议的socket 实现UDP协议传输数据 代码如下:👇 总结: sendto: 发送数据,包含两部分内容(字节形式数据,服务端的IP和地址) &n
阅读全文
摘要:Python进阶 粘包,解决粘包(旗舰版) 一丶粘包 只有TCP有粘包现象,UDP永远不会粘包 什么是粘包 存在于客户端接收数据时,不能一次性收取全部缓冲区中的数据.当下一次再有数据来时,缓冲区中剩余的数据会和新的数据'粘连'在一起.这就是粘包现象 简
阅读全文
摘要:Python进阶 SOCKET套接字基础, 客户端与服务端通信, 执行远端命令. 一丶socket套接字 什么是socket套接字: 专业理解: socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,Socket其实就是使用
阅读全文
摘要:Python进阶 网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一
阅读全文
摘要:Python进阶 反射(四个方法),函数vs方法(模块types 与 instance()方法校验 ),双下方法的研究 一丶反射 什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(反射)。这一概念的提出很快引发了计算机科学领
阅读全文
摘要:Python进阶 异常处理 一丶错误和异常 错误: 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) &nb
阅读全文