2020年11月18日

摘要: (1)针对循环的优化 每次你调用str.upper, Python都会计算这个式子的值。然而,如果你把这个求值赋值给一个变量,那么求值的结果就能提前知道,Python程序就能运行得更快。 因此,关键就是尽可能减小Python在循环中的工作量。因为Python解释执行的特性,在上面的例子中会大大减慢它 阅读全文
posted @ 2020-11-18 15:34 happygril3 阅读(373) 评论(0) 推荐(0)
摘要: __new__是用来创造一个类的实例的(constructor) __init__是用来初始化一个实例的(initializer)。 class newStyleClass(object): def __new__(cls): print("__new__ is called") return su 阅读全文
posted @ 2020-11-18 14:59 happygril3 阅读(86) 评论(0) 推荐(0)
摘要: 字典是通过哈希表实现的。字典也被称为哈希数组等。 字典 哈希数组 键 (哈希函数)--数组索引 值 数组值 哈希函数的目的是使键均匀地分布在数组中,并且可以在内存中以O(1)的时间复杂度进行寻址,从而实现快速查找和修改。 哈希表中哈希函数的设计困难在于将数据均匀分布在哈希表中,从而尽量减少哈希碰撞和 阅读全文
posted @ 2020-11-18 14:08 happygril3 阅读(1211) 评论(0) 推荐(0)
摘要: Python的GC模块 主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。 在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。 通过“分代回收”(generation collection)以空间换取时间来 阅读全文
posted @ 2020-11-18 13:41 happygril3 阅读(112) 评论(0) 推荐(0)

导航