Skip to content

Python库 ​

collections ​

首当其冲,这个高性能扩展数据类型库是每一个pythoner必须的

numbers ​

列举出了基本的数据类型

bisect序列排序 ​

^194418

文档
insort是insort_right默认方式
bisect是bisect_right默认方式
一共四个算法,二分查找bisect和插入insort,分别是从左或者右
可以用来维护一个排序序列
insort不会返回值,bisect会返回适合插入的位置,可以直接用序列的insert插入

python
import bisect  

a=[]  
bisect.insort_right(a,6)  
bisect.insort_right(a,7)  
bisect.insort_right(a,2)  
bisect.insort_right(a,4)  
  
a.insert(bisect.bisect_right(a,5),5)  
print(a)
#----结果----
[2, 4, 5, 6, 7]

用来查找的时候按照官方文档包装一下

functools ​

functools模块学习 - 简书

偏函数 ​

^ff28bf

提前把函数的参数固定住,配合闭包看

cache ​

加速缓存

itertools ​

用于更好遍历和封装的库 itertools.groupby数组只会去相邻的重,groupby的本质是使用前使用前先排序 【python技巧059】用itertools处理各种花样的迭代_哔哩哔哩_bilibili

时间和日期 ​

测试程序性能 ​

arrow ​

try-except的使用规范 ​

哈希 ​

文件和序列化IO ​

图像音视频 ​

pillow opencv moviepy musicpy pydub

网络 ​

pywifi paramiko

有趣的包 ​

tqdm进度条 ​

提供文本动画进度条,使用方法:

Python
import time
from tqdm import tqdm
for i in tqdm(range(1000)):
    time.sleep(.01)
#----------
65%|██████████████████▏           | 649/1000 [00:07<00:04, 86.51it/s]

代码流程可视化 ​

pycallgraph ​

code2flow ​

python分析调试 ​

Python分析调试神器【VizTracer】之作者精讲_哔哩哔哩_bilibili
gaogaotiantian/viztracer

uv ruff ty Tachyon下一代python性能分析工具

最近更新: