Python笔记
Python垃圾回收机制

PythonGC主要使用引用计数(referencecounting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(markandsweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generatio...

Python里的拷贝

引用和copy(),deepcopy()的区别```importcopya=[1,2,3,4,['a','b']]原始对象b=a赋值,传对象的引用c=copy.copy(a)...

Python中单下划线和双下划线

__foo__:一种约定,Python内部的名字,用来区别其他用户自定义的命名,以防冲突,就是例如__init__(),__del__(),__call__()这些特殊方法_foo:一种约定,用来指定变量私有.程序员用来指定私...

@staticmethod和@classmethod

Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,如下:```deffoo(x):print"executingfoo(%s)"%(x)...

《Python源码剖析》

本专栏带您深入探索Python3源码,洞悉Python虚拟机的运行原理,并体会其中的精妙设计!专栏以Python3.7.4源码为研究对象展开讲解,章节划分如下:第一部分,开篇。讨论源码学习对提升开发能...

Python单链表逆置

```pythonclassNode(object):def__init__(self,data=None,next=None):self.data=dataself...

Python求最大树深

```pythondefmaxDepth(root):ifnotroot:return0returnmax(maxDepth(root.left),m...

Python前中后序遍历

深度遍历改变顺序就OK了```pythoncoding:utf-8二叉树的遍历简单的二叉树节点类classNode(object):def__init__(self,value,left,right...

Python深度遍历

```pythondefdeep(root):ifnotroot:returnprintroot.datadeep(root.left)deep(root...

Python找零问题

```pythoncoding:utf-8values是硬币的面值values=[25,21,10,5,1]valuesCounts钱币对应的种类数money找出来的总钱数coinsUsed...

Python合并两个有序列表

尾递归```pythondef_recursion_merge_sort2(l1,l2,tmp):iflen(l1)==0orlen(l2)==0:tmp.extend(l1...

python创建字典的方法

1.直接创建```pythondict={'name':'earth','port':'80'}```3.工厂方法```pythonitems=[('name','earth'),('port','8...

Python垃圾回收机制

PythonGC主要使用引用计数(referencecounting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(markandsweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generatio...

Python里的拷贝

引用和copy(),deepcopy()的区别```pythonimportcopya=[1,2,3,4,['a','b']]原始对象b=a赋值,传对象的引用c=copy.cop...