摘要: 生成器的创建方式 1.列表生成式。(比较简单的生成器创建,如 a = (i for i in range(10)) 2.函数生成式。 return 与 yield比较 return: 返回并结束函数。 yield:返回并暂时冻结函数,等值返回以后在继续执行(需要用next唤醒,唤醒后继续执行,指导下 阅读全文
posted @ 2018-03-22 21:31 Roc_Atlantis 阅读(125) 评论(0) 推荐(0) 编辑
摘要: def fib(max): n,a,b = 0,0,1 while n < max: print(b) #直接输出数列的值 a,b = b,a+b #b赋值给a后,a = 1,a+b 赋值给b b还是一,因为赋值后的a并没有立即参与运算。 n += 1 print(fib(15))... 阅读全文
posted @ 2018-03-22 20:43 Roc_Atlantis 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 列表生成器(简便:不需要多行代码) generator 生成器 特点:1.想要生成器里的元素不会立即产生,需要取一次才能创建一次。2.只能往前走,不能往后退。3.生成器生产完毕,继续下去会报错。 生成器循环 python3里的range 实质上是一个生成器 python2里的range 阅读全文
posted @ 2018-03-22 18:17 Roc_Atlantis 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 不用装饰器调用函数。 用有带参数的装饰器(装饰器带参数需要用嵌套函数不断返回内层函数的地址。不带函数的装饰器直接调用下面的函数名作为参数) 阅读全文
posted @ 2018-03-22 16:02 Roc_Atlantis 阅读(422) 评论(0) 推荐(0) 编辑