2020年3月30日

python chain模块

摘要: chain函数串联a和b,兼顾内存效率同时写法更加优雅。 from itertools import chain a = [1,3,5,0] b = {'a':1,'b':2} for i in chain(a,b): print(i) #result:1,3,5,0,a,b for i in ch 阅读全文

posted @ 2020-03-30 20:01 不要挡着我晒太阳 阅读(2665) 评论(0) 推荐(0) 编辑

Python标准库模块之heapq

摘要: 该模块提供了堆排序算法的实现。堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。 创建堆 heapq有两种方式创建堆, 一种是使用一个空列表,然后使用heapq.heappush()函数把值加入堆中,另外一种就是使用heap.heapify(list)转换列表成为堆结 阅读全文

posted @ 2020-03-30 19:36 不要挡着我晒太阳 阅读(476) 评论(0) 推荐(0) 编辑

Python中的metaclass

摘要: Class也是Object 在理解metaclass之前,我们需要先理解Python中的class。从某种程度上来说,Python中的class的定位比较特殊。 对于大部分面向对象语言来说,class是一段定义了如何产生object的代码块。在Python中这一定义也成立: >>> class ex 阅读全文

posted @ 2020-03-30 15:34 不要挡着我晒太阳 阅读(429) 评论(0) 推荐(0) 编辑

python eval和exec的区别

摘要: eval:可以把字符串里的字符转换为可执行代码,但只支持一行字符。可以返回执行后得到的值。如下: f = "3+6+9+8" s = eval(f) print(s) 输出: "C:\Program Files\python3\python3.exe" D:/codes_py3/luhy_tool/ 阅读全文

posted @ 2020-03-30 13:10 不要挡着我晒太阳 阅读(305) 评论(0) 推荐(0) 编辑

导航