python库
python库
collections
首当其冲,这个高性能扩展数据类型库是每一个pythoner必须的
numbers
列举出了基本的数据类型
bisect序列排序
^194418
文档insort
是insort_right
默认方式bisect
是bisect_right
默认方式
一共四个算法,二分查找bisect
和插入insort
,分别是从左或者右
可以用来维护一个排序序列insort
不会返回值,bisect
会返回适合插入的位置,可以直接用序列的insert
插入
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
偏函数
^ff28bf
提前把函数的参数固定住,配合闭包看
cache
加速缓存
itertools
用于更好遍历和封装的库 #todo itertools.groupby数组只会去相邻的重,groupby的本质是使用前使用前先排序 【python技巧059】用itertools处理各种花样的迭代_哔哩哔哩_bilibili
时间和日期
测试程序性能
arrow
try-except的使用规范
哈希
文件和序列化IO
图像音视频
pillow opencv moviepy musicpy pydub
网络
pywifi paramiko
有趣的包
tqdm进度条
提供文本动画进度条,使用方法:
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
Loading...