随笔分类 - python高级
python
20-python的多进程 多进程使用queue共享数据 自定义进程类
摘要:一、前情知识了解 二、python的多进程 三、python 多进程之间如何实现数据共享 四、自定义进程类 一、前情知识了解 1.什么是程序和系统 一个系统一般由多个程序构成。如:win10系统由进程管理程序、内存管理程序、n个驱动程序等构成 2.操作系统的作用:与硬件交互 3.任务:打开某个软件。
阅读全文
元类 metaclass
摘要:二、元类metaclass 实例对象是由类来创建,那么类又是由什么来创建的呢? 答案就是元类 1.类的类型:是元类 元类创建类,类创建对象。 # 元类 print(type(1)) # <class 'int'> print(type(int)) # <class 'type'> 2.理解pytho
阅读全文
7 上下文管理器 魔术方法 多态 鸭子类型
摘要:1.上下文管理器 2.模式方法 1.上下文管理器 1).python的上下文管理协议:包含__enter__() 、__exit__() 2)上下文管理器:支持"上下文管理的协议"的对象(同时支持__enter__()、__exit__()) 3)with 语句操作上下文管理器对象 with obj
阅读全文
6 单列模式 _ _new_ _
摘要:1._ _init_ _() 和 _ _new_ _() 2.单例模式 1._ _init_ _() 和 _ _new_ _() ①基本区别 _ _new_ _() :创建对象、然后分配内存 可参考Java中new 一个对象的概念 _ _init_ _() :初始化对象(并没有创建对象) ②obje
阅读全文
5 装饰器
摘要:python 装饰器 一、函数、类的数据类型 二、装饰器 一、函数、类的数据类型 下面的例子,函数、类也是一种数据类型 from types import MethodType,FunctionType class A: def func(self): pass def fun_test(x): r
阅读全文
4 python 高阶函数
摘要:python 高阶函数 1.匿名函数lambda --函数的实现比较简单的时候,用lambda 2.map() 映射 3.reduce() 累加 4.filter() 过滤 5.zip() 非高阶函数 recursion 递归 closure 闭包 正文: 首先要知道什么是高阶函数:一个函数作为参数
阅读全文
3-可迭代对象 迭代器 生成器的原理剖析
摘要:一、可迭代对象:有_ _iter_ _方法 二、迭代器:同时有 _ _iter_ _和 _ _next_ _方法 三、生成器 :yield / (i for in in range(n)) 四、字典、元祖、列表等可迭代对象 可以被迭代若干次 可以被转换成迭代器对象(使用iter方法) 一、可迭代对象
阅读全文
2-python开发的编码规范(PEP 8)&工程结构化
摘要:前提:不要为了遵守PEP规范而破坏兼容性 PEP 规范: 1.主动换行 ①在pycharm中的80个字符的分割线之前,主动换行 ②不要设置自动换行,尽量自己主动换行 2.合理使用括号去实现隐式连接 if (name=="zhangsan", age==18, gender=="boy", hoppy
阅读全文
3-列表推导式 字典推导式 生成器 迭代器
摘要:1.列表推导式 思考:如何生成一个num0-100的列表 用for 循环来实现: my_list = [] for i in range(101): li = "num{}".format(i) my_list.append(li) print(my_list) 用列表推导式 依赖for循环,表达式
阅读全文
2-字典、集合的原理和应用
摘要:1.集合 无序 1⃣️空集合 set() 注意,直接定义一个空的{},不是集合,是空字典 2⃣️集合是无序的,没有key, 3⃣️集合的最常见的应用:对list去重 下面对集合的基本操作进行举例说明: #空集合的定义,() s = set() ##1.集合对list去重 li = [1,2,3,4,
阅读全文
1-元祖 列表的原理和操作
摘要:1.ipython ipython(交互环境)中的timeit可以查看tuple ,list的创建时间(性能) 🌟安装ipython :pip install ipython 🌟在teiminal中输入ipython进入 测试创建元祖,列表的速度: 为什么列表的创建时间长? 列表存储快满的时候,
阅读全文