02 2019 档案
摘要:13.1 事件循环 asyncio 包含各种特定系统实现的模块化事件循环 传输和协议抽象 对TCP、UDP、SSL、子进程、延时调用以及其他的具体支持 模仿futures模块但适用于事件循环使用的Future类 基于 yield from 的协议和任务,可以让你用顺序的方式编写并发代码 必须使用一个
阅读全文
摘要:12.3 epoll+回调+事件循环方式url import socket from urllib.parse import urlparse # 使用非阻塞io完成http请求 def get_url(url): # 通过socket请求html url = urlparse(url) host
阅读全文
摘要:1 并发、并行、同步、异步、阻塞、非阻塞 并发、并行 并发是报一个时间段内有几个程序在同一个cpu上运行,但是任意时刻只有一个程序在cpu上运行。在一个时间段内某一个请求很快,能够响应的用户就越多,高并发。 并行是指任意时刻点上,有多个程序同时运行在多个cpu上,并行数量跟CPU数一致的,因此没有高
阅读全文
摘要:11.1 python中的GIL 执行多少行后字节码会释放 11.2 python多线程编程 操作系统最小的执行单元 通过集成Thread来实现多线程 11.3 线程间通信-Queue 共用变量 # 线程间通信 import time import threading from chapter11
阅读全文
摘要:10.1 HTTP、Socket、TCP这几个概念 五层网络模型 socket 不属于任何协议,是一个API,通过socket 可以和传输层的打交道,然后在之上可以实现自己的功能和协议 10.2 client和server实现通信 Socket编程 http 是短连接无状态 10.3 socket实
阅读全文
摘要:9.1 python的迭代协议 list内部实现了__iter__()协议(魔法函数),是可迭代对象,但还不是迭代器(迭代器需要实现__next__协议) 生成器实现了__iter__(),__next__()协议,因此是迭代器。但迭代器不一定是生成器(不具有生成器的方法协议) 9.2 什么是迭代器
阅读全文
摘要:8.1 property动态属性 8.2 __getattr__、__getattribute__魔法函数 8.3 属性描述符和属性查找过程 8.4 __new__和__init__的区别 8.5 自定义元类 8.6 元类实现简单的orm
阅读全文
摘要:7.1 python变量到底是什么 7.2 ==和is的区别 is 判断是否是同一个对象,id是否相等 7.3 del语句和垃圾回收 7.4 一个经典的错误 为了数据的安全性,使用tuple而不是list类型来存储 -
阅读全文
摘要:6.1 collections中的abc 6.2 dict的常见用法 6.3 dict的子类 6.4 set和frozenset 6.5 dict和set实现原理 from random import randint def load_list_data(total_nums, target_num
阅读全文
摘要:5.1 序列类型的分类 容器序列 list、tuple、deque扁平序列[同一种数据类型] str、bytes、bytearray、array.array可变序列 list, deque,bytearray、array不可变 str、tuple、bytes 5.2 序列的abc继承关系 5.3 序
阅读全文
摘要:4.1 鸭子类型和多态 当看到一只鸟走起来像鸭子、游永起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子 只要利用Python的魔法函数,就能实现某些Python数据类型的类似的方法。 4.2 抽象基类(abc模块) e 4.3 使用isintance而不是type 4.4 类变量和对象变量 4
阅读全文
摘要:3.1 什么是魔法函数 类里面,实现某些特性的内置函数,类似 def __xx__(): 的形式。 不要自己定义XX,并不是和某个类挂钩的 3.2 python的数据模型以及数据模型对python的影响 只要实现了对应的数据模型,就具有该模型的特性 3.3 魔法函数一览 3.3.1 非数学运算 字符
阅读全文
摘要:2.1 python中一切皆是对象 动态语言和静态语言的区别,Python的面向对象更彻底 同时动态语言,代码的灵活性高 没有编译(检查)的过程,错误只有在运行起来后才会发现 函数和类也是对象,属于python的一等公民 1. 赋值给一个变量 2. 可以添加到集合对象中 3. 可以作为参数传递给函数
阅读全文
浙公网安备 33010602011771号