
难点理解
鹿走入长安
Someone cries,someone smiles.
展开
-
python 浅复制、深复制(copy/deepcopy)
copy #浅复制,只复制父对象,不复制子对象,复制后子对象指向同一对象。复制的子对象修改后,原对象也会发生改变。a = {'name': 'lyndon', 'foo': ['bar', 'baz']}b = a.copy() deepcopy #深复制,得到两个不同的对象,互不影响。from copy import deepcopya = {'name': 'lyndon', 'foo'原创 2017-11-11 12:02:48 · 325 阅读 · 0 评论 -
python assert 断言基本用法
assert 关键字用于在代码中设置检查点,用于当程序出现错误时中断程序执行。>>> a = 3>>> assert 0 < a < 10>>> a = 20>>> assert 0 < a <10Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> assert 0 < a <10原创 2017-11-12 16:08:02 · 6252 阅读 · 0 评论 -
python3 迭代器实现斐波那契数列
# 先写个迭代器文件 iterator.pyclass Fib: def __init__(self): self.n1 = 0 self.n2 = 1 def __next__(self): self.n1, self.n2 = self.n2, self.n1 + self.n2 return self.n1原创 2017-11-14 21:44:50 · 1337 阅读 · 0 评论 -
python yield 生成器基本内容及实现斐波那契数列
# 生成器是一个包含了 yield 语句的函数# 生成器实际上是由生成器的函数和生成器的迭代器组成,那么生成器就是可迭代的# 生成器每次产生一个值,然后把程序挂起(可理解为暂停,但程序并没有暂停),函数被再次调用时,就从暂停的那个点继续向后执行# 生成器函数别调用时,遇到 yield 返回一个值,遇到 return 生成器停止# 一个简单的生成器,取出列表的列表中的元素 generator.p原创 2017-11-14 22:55:22 · 902 阅读 · 0 评论