摘要: 三元表达式 def max2(x,y): if x>y : return x else: return y x=10 y=20 res= '条件成立' if x>y else '条件不成立' print(res) 列表生成式 l=['sb%s'%i for i in range(1,10) if i 阅读全文
posted @ 2018-09-28 20:35 Summerdreamcold 阅读(111) 评论(0) 推荐(0)
摘要: yield关键字:只能用在函数内 在函数内但凡包含有yield关键字,再去执行函数,就不会立刻运行函数体代码了 会得到一个返回值,该返回值称之为生成器对象,生成器本质就是迭代器 总结yield: 1.提供一种自定义迭代器的解决方案 2.yield可用于返回值 yield VS return 相同点: 阅读全文
posted @ 2018-09-28 20:19 Summerdreamcold 阅读(134) 评论(0) 推荐(0)
摘要: 1.什么是迭代器 迭代指的是一个重复的过程,每一次重复都是基于上一次的结果而来的 迭代器指的是迭代取值的工具,该工具的特点是可以不依赖于索引取值 2.为何要有迭代器 为了找出一种通用的&可以不依赖于索引的迭代取值方式 3.如何用迭代器 可迭代的对象:但凡内置有__iter__方法的对象都称之为可迭代 阅读全文
posted @ 2018-09-28 20:13 Summerdreamcold 阅读(124) 评论(0) 推荐(0)
摘要: 加载装饰器就是将原函数名偷梁换柱成了装饰器最外层那个wrapper函数 在加载完毕后,调用原函数其实就是在调用wrapper函数 当一个被装饰的对象同时叠加多个装饰器时 装饰器的加载顺序是:自上而下 装饰器内wrapper函数的执行顺序是:自上而下 阅读全文
posted @ 2018-09-28 20:00 Summerdreamcold 阅读(375) 评论(0) 推荐(0)