文章分类 -  Python

摘要:uvloop windows 不支持 是asyncio 的事件循环的替代方案。 事件循环 > 默认asyncio的事件循环(性能更高)。 pip install uvloop import asyncio import uvloop asyncio.set_event_loop_policy(uvl 阅读全文
posted @ 2022-03-15 12:35 辻渃。 阅读(150) 评论(0) 推荐(0)
摘要:1.1 事件循环 理解成为一个死循环. 去检测病执行某些代码 # 伪代码 任务列表 = [ 任务1, 任务2, 任务3,...] while True: 可执行的任务列表,已完成的任务列表 = 去任务列表中检查所有的任务, 并将'可执行' 和 '已完成'的任务返回 for 就绪任务 in 可执行的任 阅读全文
posted @ 2022-03-09 13:45 辻渃。 阅读(44) 评论(0) 推荐(0)
摘要:在一个线程中 如果遇到IO等待时间,线程不会呆呆等着,利用空闲时间再去做其他任务 案例 下载三张图片 普通方式 # todo pip install requests import requests def download_to_mylocal(url): print("开始下载", url) # 阅读全文
posted @ 2022-02-23 18:23 辻渃。 阅读(44) 评论(0) 推荐(0)
摘要:异步非阻塞、asyncio 相关框架 tornado、fastapi、django3.x(asgi)、 aiohttp(爬虫) → 提升性能 协程 协程不是计算机提供,人为创造 协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术,简言之,其实就是通过一个线程实现代码块相互 阅读全文
posted @ 2022-02-23 17:25 辻渃。 阅读(83) 评论(0) 推荐(0)
摘要:pip install -i {'http://mirrors.aliyun.com/pypi/simple/', 'https://pypi.mirrors.ustc.edu.cn/simple/', 'http://pypi.douban.com/simple/', 'https://pypi. 阅读全文
posted @ 2021-01-21 21:09 辻渃。 阅读(203) 评论(0) 推荐(0)
摘要:冒泡排序 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 阅读全文
posted @ 2020-09-10 14:30 辻渃。 阅读(210) 评论(0) 推荐(0)
摘要:常用数据结构 栈 class Stock(): def __init__(self): self.items = [] def add(self,item): self.items.append(item) def pop(self): return self.items.pop() def siz 阅读全文
posted @ 2020-09-10 14:25 辻渃。 阅读(211) 评论(0) 推荐(0)
摘要:分享几道很有意思又简单的面试题 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' 阅读全文
posted @ 2020-09-02 10:07 辻渃。 阅读(176) 评论(0) 推荐(0)