- 博客(4)
- 收藏
- 关注
原创 笔记---python bisect模块
bisect主要包含bisect和insort两个函数,都是利用二分法查找或插入元素 bisect(a,x),在a中搜索x的位置,这个位置是x插入后,a还能保持升序 a = [10,20,30,40] bisect.bisect(a,4) 0 bisect.bisect(a,11) 1 insort(a,x),把x插入a中,插入后a还能保持升序 bisect.insort(a,5) a [5, 10, 20, 30, 40] bisect.insort(a,35) a [5, 10,.
2020-06-10 16:44:11 98
原创 笔记---python一个关于+=的谜题
元组是不可变的,但是最终我们修改了元组中的元素。尽量不要把可变对象放到元组中 t=(1,2,[10,20]) t (1, 2, [10, 20]) t[2]+=[30,40] Traceback (most recent call last): File "<input>", line 1, in <module> TypeError: 'tuple' object does not support item assignment t (1, 2, [10, 20, 30,
2020-06-10 16:11:00 131
原创 笔记---python元组与列表相关问题
列表推导遇到的问题,第一段代码按照预期运行,第二段代码没有按照预期运行,原因是第二段代码中weird中是三个相同对象的引用 >>board=[['_']*3 for i in range(3)] >>board [['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']] >>board[0][0]='X' >>board [['X', '_', '_'], ['_', '_', '_'], ['_', '_', '
2020-06-10 16:05:51 365
原创 使用pdb调试python代码
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令b 设置断点c继续执行程序,l查看当前行的代码段,s进入函数,r执行代码直到从当前函数返回,q中止并退出,n执行下一行,pp打印变量的值,help帮助使用时先import pdb,然...
2018-05-30 10:34:26 206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人