摘要: 一. 递归 1 TOTAL=1 2 def f(n,m): 3 global TOTAL 4 TOTAL=TOTAL*n 5 n+=1 6 if n > m: 7 return TOTAL 8 else: 9 return f(n,m) 10 11 #输出1*2*3*4*5*6*7*8的结果 12 阅读全文
posted @ 2017-02-27 19:24 meitangyanyan 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是生成器和迭代器 使用一个可迭代的对象比一个列表的好处: 还记得前面的filter和map吗,他们的返回值是一个相应的对象,我们可以循环这个对象,就取到了每个对象元素,而且取完之后,这个元素就没啦,一边取值,一边垃圾回收,这样相对于返回值直接是一个列表,就大大的节省了内存。因为如果返回值是 阅读全文
posted @ 2017-02-27 19:22 meitangyanyan 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 一. 什么是装饰器 装饰器模式:允许向一个现有的对象添加新的功能,同时又不改变其结构,满足了编程的开放封闭原则,是一种被大家广泛使用的代码设计模式。 二. python中的装饰器 三. 装饰器执行过程 在描述装饰器的执行过程之前,先对@+函数做个说明: @+函数名 <==> 函数名() 有两个功能: 阅读全文
posted @ 2017-02-27 15:14 meitangyanyan 阅读(195) 评论(0) 推荐(0) 编辑