摘要: 一.列表生成式 三元表达式: 列表生成式例子: 1. 相当于 二.生成器表达式 表达式形式 生成器形式 模拟数据库的查询 过滤查询 阅读全文
posted @ 2017-04-12 19:27 samyoung 阅读(2508) 评论(0) 推荐(0) 编辑
摘要: 实例: 1. 车间search开始生产产品:文件的绝对路径车间opener开始生产产品:文件句柄车间cat开始生产产品:文件的一行内容车间grep开始生产产品:包含python这一行文件的绝对路径车间printer开始生产产品:得到最终的产品C:\egon/egon.txt车间grep开始生产产品: 阅读全文
posted @ 2017-04-12 17:15 samyoung 阅读(2291) 评论(0) 推荐(0) 编辑
摘要: 1.套模板 2.作业1 3.作业2 阅读全文
posted @ 2017-04-12 15:07 samyoung 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1、协程函数吃包子简洁案例 下面代码中需要注意的是,yield的位置和作用,仔细看运行原理 既然yield以表达式的形式出现了,我们就不得不想到赋值,那要赋值就得先传值,这里就会用到g.send(value),g指生成器,g.send(value)作用就和next(g)差不多一样,都是会触发函数进行 阅读全文
posted @ 2017-04-12 14:34 samyoung 阅读(297) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/wuyongqiang/p/6694800.html 写的很好! 迭代器是一次性的 1、之前用while循环和for迭代列表l 1 2 3 4 5 6 7 8 9 l=['a','b','c','d','e'] i=0 #用while循环打印出l whi 阅读全文
posted @ 2017-04-12 00:43 samyoung 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 装饰器 1、定义:假设我们要增强一个函数的功能,比如,在函数调用前后自动打印日志,但又不希望改变这个函数的源代码,这种在代码运行期间动态增加功能且又不改变源代码的方式,成为装饰器(Decorator)。本质上,decorator就是一个返回函数的高阶函数 2.实例 如上图中的原函数为index(), 阅读全文
posted @ 2017-04-12 00:37 samyoung 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 生成器 1、重点 生成器,要生成,首先想到return 生成器是迭代器,是可迭代对象,是生成器 迭代器是迭代器,是可迭代对象 可迭代对象指示可迭代对象 2、生成器与return有何区别? 生成器就是一个函数的内存地址,这个函数内包含有yield这个关键字 return只能返回一次函数就彻底结束了,而 阅读全文
posted @ 2017-04-11 23:58 samyoung 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 上节回顾: 1.为何用函数: 解决代码重用问题 提高代码可维护性 程序的组织结构清晰,可读性强 2.定义函数 !!!先定义,后使用 def funcname(arg1,arg2,...): """描述信息""" 函数体 return value 无参, def foo(): print('foo') 阅读全文
posted @ 2017-04-07 18:36 samyoung 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 函数基础 一.定义 不用函数的危害 1.逻辑机构不好 2.代码冗余 3.代码可维护性差 二.分类 1.内置函数 2.自定义函数 def 函数名(arg1,arg2...): '描述信息' 函数体 return 1 #先定义,后使用 三.有参函数,无参函数和空函数 1.无参函数 def foo(): 阅读全文
posted @ 2017-04-06 18:19 samyoung 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 文件操作 1.流程: 打开文件 通过操作系统打开文件 open() 文件句柄: (优化内存) 一个句柄就是你给一个文件,设备,套接字(socket)或管道的一个名字, 以便帮助你记住你正处理的名字, 并隐藏某些缓存等的复杂性。 2.read python2 data=f.read(5) #从光标位置 阅读全文
posted @ 2017-04-05 19:22 samyoung 阅读(146) 评论(0) 推荐(0) 编辑