文章分类 - Python
摘要:uvloop windows 不支持 是asyncio 的事件循环的替代方案。 事件循环 > 默认asyncio的事件循环(性能更高)。 pip install uvloop import asyncio import uvloop asyncio.set_event_loop_policy(uvl
阅读全文
摘要:1.1 事件循环 理解成为一个死循环. 去检测病执行某些代码 # 伪代码 任务列表 = [ 任务1, 任务2, 任务3,...] while True: 可执行的任务列表,已完成的任务列表 = 去任务列表中检查所有的任务, 并将'可执行' 和 '已完成'的任务返回 for 就绪任务 in 可执行的任
阅读全文
摘要:在一个线程中 如果遇到IO等待时间,线程不会呆呆等着,利用空闲时间再去做其他任务 案例 下载三张图片 普通方式 # todo pip install requests import requests def download_to_mylocal(url): print("开始下载", url) #
阅读全文
摘要:异步非阻塞、asyncio 相关框架 tornado、fastapi、django3.x(asgi)、 aiohttp(爬虫) → 提升性能 协程 协程不是计算机提供,人为创造 协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术,简言之,其实就是通过一个线程实现代码块相互
阅读全文
摘要:pip install -i {'http://mirrors.aliyun.com/pypi/simple/', 'https://pypi.mirrors.ustc.edu.cn/simple/', 'http://pypi.douban.com/simple/', 'https://pypi.
阅读全文
摘要:冒泡排序 def sort(alist): lenth = len(alist) for j in range(lenth - 1): for i in range(lenth - 1): if alist[i]> alist[i + 1]: # 两两比较大小,谁大往后走 alist[i], ali
阅读全文
摘要:常用数据结构 栈 class Stock(): def __init__(self): self.items = [] def add(self,item): self.items.append(item) def pop(self): return self.items.pop() def siz
阅读全文
摘要:分享几道很有意思又简单的面试题 a = ['a,1', 'b,3,22', 'c,3,4'] b = ['a,2', 'b,1', 'd,2'] 按每个字符串的第一个值,合并a和b到c 效果如下 c = ['a,1,2', 'b,3,22,1', 'c,3,4', 'd,2'] a = ['a,1'
阅读全文

浙公网安备 33010602011771号