python高级
python高级语法、进阶应用等笔记
在下能猫
这个作者很懒,什么都没留下…
展开
-
【python 笔记】单例模式(Singleton)及实现方式
1.单例设计模式设计模式和单例设计模式的概念: 设计模式 设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式(Singleton Pattern) 目的—— 让类创建的对象,在系统中只有唯一的一个实...原创 2020-02-28 23:55:03 · 209 阅读 · 0 评论 -
【python 笔记】元类中的__call__方法
【python 笔记】元类中的__call__方法在学到用metaclass实现单例时,发现用的是元类的__call__方法,而不是__new__方法。对元类__call__比较疑惑,看起来似乎和普通类的__call__不一样。学习之后,一些基础的总结如下。先是一些基本的概念等元类是类的类,元类之于类就相当于类之于实例。 元类的new方法会创建一个类并返回,就像类的...原创 2020-03-01 17:55:31 · 1705 阅读 · 3 评论 -
【python进阶 笔记】元类Metaclasses、实现ORM
【python进阶 笔记】元类 Metaclasses1.元类1.1.类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:以下在ipython3中,通过类生成了一个对象并输出:>>>class ObjectCreator(object):… pass…>>...原创 2020-02-28 23:21:19 · 286 阅读 · 0 评论 -
【python进阶 笔记】装饰器(decorator) (重点)
【python进阶 笔记】装饰器 (重点)1. 装饰器介绍装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,这也是Python面试必备的问题。1.1.引入代码#### 第一段 ####def foo(): print('foo')foo # 表示是函数,变量名指向了函数foo() # 表示执行foo函数#### 第二段 ###...原创 2020-02-27 23:25:01 · 566 阅读 · 1 评论 -
【python进阶 笔记】闭包
【python进阶 笔记】闭包什么是闭包?在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包# 定义一个函数def test(number): # 在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包 def test_in(number_in): ...原创 2020-02-26 23:14:33 · 172 阅读 · 0 评论 -
【python 笔记】WSGI mini-web框架
【python 笔记】WSGI mini-web框架原创 2020-02-25 22:50:07 · 511 阅读 · 0 评论 -
【python进阶 高级语法 笔记】OOP的属性/方法、property属性、魔法属性/方法、面向对象设计、with与上下文管理器 等
【python进阶 高级语法 笔记】目录1.OOP的属性/方法1.1.类属性、实例属性1.2.实例方法、类方法 和 静态方法2. property属性(重点)2.1. 什么是property属性2.2.装饰器/类属性创建property属性2.3.property属性应用3. 魔法属性/方法4.面向对象设计5.with与 上下文管理器5...原创 2020-02-11 22:48:40 · 489 阅读 · 0 评论 -
【python进阶 高级语法 笔记】GIL、深/浅拷贝、私有化、import、封装 继承 多态 等
【python高级基础 笔记】GIL、深/浅拷贝、MRO、property属性、上下文管理器等目录1.GIL(全局解释器锁)2.深拷贝、浅拷贝2.1.浅拷贝2.2.深拷贝2.3.拷贝的其他方式3.私有化4.import导入模块5.封装、继承、多态5.1.封装5.2.继承5.2.1.单继承5.2.2多继承与 MRO5.3....原创 2020-02-10 16:55:55 · 466 阅读 · 0 评论 -
【python进阶 笔记】web静态服务器(含epoll实现)
web静态服务器目录1.http协议(了解)1.1.HTTP请求1.2.HTTP格式2.Web静态服务器2.1py实现简单的http服务器2.2.py实现返回浏览器需要的页面http服务器3.Web静态服务器(多任务)3.1.多进程实现http服务器3.2.多线程实现http服务器3.3. gevent实现http服务器3.4....原创 2020-02-03 14:20:01 · 245 阅读 · 0 评论 -
【python进阶 笔记】正则表达式
【python高级基础 笔记】正则表达式目录1.re模块2.匹配单个字符3.匹配多个字符4.匹配开头结尾4.1. 实例判断变量名是否符合要求4.2实例 匹配邮箱地址5.匹配分组5.1.|实例:匹配出0-100之间的数字。5.2. ( )实例:5.3.\实例5.4.(?P)(?P=name)实例6. re高级...原创 2020-01-23 14:23:17 · 523 阅读 · 0 评论 -
【python进阶 笔记】多任务-协程(迭代器、生成器、yield、greenlet 、gevent)
【python高级基础 笔记】多任务-协程目录1.迭代器1.1实现可迭代的对象 实例1(两个对象)1.2实现可迭代的对象 实例2(一个对象搞定)1.3Fibonacci 斐波那契数列(迭代器)2.生成器2.1创建生成器2.2通过异常判断生成器结束、获取返回值实例:2.3send唤醒生成器2.4 . 生成器小结:3.协程 -yield ...原创 2020-01-22 14:33:28 · 455 阅读 · 0 评论 -
【python进阶 笔记】多任务-进程 (含文件夹复制实例)
【python高级基础 笔记】多任务-进程目录1.进程的创建1.1. 进程实现多任务 小例子:1.2获取进程pid、传递参数小例子2.进程、线程对比3.进程间通信-Queue3.1Queue的使用3.2.Queue小实例4.进程池Pool4.1.进程池小实例4.2.进程池的Queue5.案例:多进程文件夹copy1....原创 2020-01-21 14:54:33 · 398 阅读 · 0 评论 -
【python进阶 笔记】多任务-线程
【python高级基础 笔记】多任务-线程目录1.通过继承Thread方法创建线程 小实例2.多线程共享全局变量、同步、互斥锁2.1.用互斥锁解决资源竞争 小实例2.2UDP聊天器 (多任务版)一些基础点:thread模块是比较底层的模块,python的threading模块对thread做了一些包装,使用threading模块能完成多任务的程序开发。如 :t...原创 2020-01-20 18:48:49 · 302 阅读 · 0 评论 -
【python进阶 笔记ing】网络编程
目录1.UDP1.1. UDP发送数据1.2. UDP循环接收1.3. UDP收发 :1.4.UDP聊天(非多线程)1.5UDP聊天(多线程)2. TCP2.1. TCP client2.2.TCP server (单线程)2.3. TCP多线程(待续)2.4. TCP简单文件下载函数 socket.socket 创建一个 socket,...原创 2020-01-19 15:17:49 · 302 阅读 · 0 评论