python
zhoubin51
这个作者很懒,什么都没留下…
展开
-
笔记---python bisect模块
bisect主要包含bisect和insort两个函数,都是利用二分法查找或插入元素bisect(a,x),在a中搜索x的位置,这个位置是x插入后,a还能保持升序a = [10,20,30,40]bisect.bisect(a,4)0bisect.bisect(a,11)1insort(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 · 104 阅读 · 0 评论 -
笔记---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 assignmentt(1, 2, [10, 20, 30,原创 2020-06-10 16:11:00 · 144 阅读 · 0 评论 -
笔记---python元组与列表相关问题
列表推导遇到的问题,第一段代码按照预期运行,第二段代码没有按照预期运行,原因是第二段代码中weird中是三个相同对象的引用>>board=[['_']*3 for i in range(3)]>>board[['_', '_', '_'], ['_', '_', '_'], ['_', '_', '_']]>>board[0][0]='X'>>board[['X', '_', '_'], ['_', '_', '_'], ['_', '_', '原创 2020-06-10 16:05:51 · 381 阅读 · 0 评论 -
使用pdb调试python代码
pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单步调试、进入函数调试、查看当前代码、查看栈片段、动态改变变量的值等。pdb 提供了一些常用的调试命令b 设置断点c继续执行程序,l查看当前行的代码段,s进入函数,r执行代码直到从当前函数返回,q中止并退出,n执行下一行,pp打印变量的值,help帮助使用时先import pdb,然...原创 2018-05-30 10:34:26 · 214 阅读 · 0 评论