摘要:
声明式编程风格列表生成器将一系列代码封装到一行,以列表的形式输出结果#用一个列表生成多个值l = []for i in range(100): l.append('%s'%i)print(l)l = ['egg%s'%i for i in range(100) if i > 50]print(l)# 阅读全文
posted @ 2017-04-15 17:32
柳姑娘
阅读(261)
评论(0)
推荐(0)
摘要:
协程函数的应用:找到一个文件夹下所有包含python字符串的文件的绝对路径为生成器函数添加初始化功能的装饰器import os ,timedef init(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) next(res) 阅读全文
posted @ 2017-04-15 17:28
柳姑娘
阅读(331)
评论(0)
推荐(0)
摘要:
基础概念迭代器: 为什么: 提供了一种不依赖于索引的取值方式,如字典,集合,文件等没有索引的类型需要循环取出元素 迭代器是惰性计算,更节省内存,迭代器在内存中只是一个内存地址,一次只取一个值 缺点:永远无法获取迭代器的长度,使用不如列表索引取值灵活 一次性的,只能往后取值 可迭代的:对象本身有__i 阅读全文
posted @ 2017-04-15 17:25
柳姑娘
阅读(205)
评论(0)
推荐(0)
摘要:
1 为什么要用装饰器 开放封闭原则 :游戏上线后,尽量避免更改源代码和调用方式,但是出于需求必须为代码增加扩展性2 什么是装饰器: 本质是一种函数 ,没有改动函数源代码和调用方式的情况下,给函数增加一种新的功能 利用了闭包的原理,闭包的作用就是可以在外部调用这个内部闭包函数,不用关心作用域的问题3 阅读全文
posted @ 2017-04-15 17:18
柳姑娘
阅读(180)
评论(0)
推荐(0)

浙公网安备 33010602011771号