Python笔记
Python垃圾回收机制

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

Python里的拷贝

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

Python中单下划线和双下划线

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

@staticmethod和@classmethod

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

《Python源码剖析》

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

Python单链表逆置

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

Python求最大树深

defmaxDepth(root):ifnotroot:return0returnmax(maxDepth(root.left),maxDepth(root.r...

Python前中后序遍历

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

Python深度遍历

defdeep(root):ifnotroot:returnprintroot.datadeep(root.left)deep(root.right)if__na...

Python找零问题

coding:utf-8values是硬币的面值values=[25,21,10,5,1]valuesCounts钱币对应的种类数money找出来的总钱数coinsUsed对应于目前钱币总数i所使...

Python合并两个有序列表

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

python创建字典的方法

直接创建dict={&039;name&039;:&039;earth&039;,&039;port&039;:&039;80&039;}工厂方法items=[(&039;name&039;,&039;earth&039;),(...

Python垃圾回收机制

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

Python里的拷贝

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