python
wuming先生
这个作者很懒,什么都没留下…
展开
-
细说Python的lambda函数用法,建议收藏
转载不错的文章 lambda表达式转载 2021-10-18 20:50:09 · 83 阅读 · 0 评论 -
Python函数参数默认值的陷阱和原理深究
转载 Python函数参数默认值的陷阱和原理深究转载 2021-09-14 17:28:59 · 67 阅读 · 0 评论 -
关于python中赋值,浅拷贝,深拷贝的问题
三者的程度不同 赋值 只是单纯的把引用进行赋值 浅拷贝 复制出第一层,深层次的东西不进行复制 深拷贝 复制出一个一模一样的对象,包括深参差的东西 具体剖析(以列表为例) 这里用到了内存数据可视化的一个工具(推荐),链接如下 可视化 赋值 import copy a = [1,[2,3]] b = a a[0] = 4 a[1][1] = 5 可以看出a和b是指向同一个内存区域 浅拷贝 import copy a = [1,[2,3]] b = a.copy() a[0] = 4 a[1]原创 2021-09-14 16:23:38 · 68 阅读 · 0 评论 -
python中的堆heapq模块
导入模块 import heapq 定义堆 python没有严格意义上的堆,只有一些关于堆操作,所以堆的定义可以是list import heapq 但是这样有一个问题,那就是第一个元素不一定符合堆的性质 例如: import heapq heap = [3,1,4,7,5] print(heap) b = heapq.heappop(heap) print(b) print(heap) 结果为: [3, 1, 4, 7, 5] 3 [1, 5, 4, 7] 把第一个元素弹出 所以堆最好通过hea原创 2021-06-30 17:45:18 · 157 阅读 · 0 评论