摘要: 1、内置函数 2、sorted和sort的区别 首先要注意的是:官方文档中说到 Has two optional arguments which must be specified as keyword arguments. 所以必须有key=... 然后还要注意下:sort不是内置函数,不属于内置 阅读全文
posted @ 2017-04-13 18:44 黄土地上的黑石头 阅读(259) 评论(1) 推荐(0) 编辑
摘要: 列表生成式和生成器表达式,体现了声明式编程的思想,把一大堆代码变成声明式的方式 list,for,sum等都是把可迭代对象变为迭代器然后依次next()取值,还会处理异常 一、列表生成式: 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的 阅读全文
posted @ 2017-04-12 19:10 黄土地上的黑石头 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 首先要明确协程函数特点:yield变为表达式,可以通过g.send(value)传值,用send传值时协程函数需要初始化,也可以说是生成器函数的一种 1、协程函数吃包子简洁案例 下面代码中需要注意的是,yield的位置和作用,仔细看运行原理 既然yield以表达式的形式出现了,我们就不得不想到赋值, 阅读全文
posted @ 2017-04-11 23:38 黄土地上的黑石头 阅读(382) 评论(2) 推荐(0) 编辑
摘要: 定义:函数内含有yield关键字的函数运行结果就是生成器,生成器本质上就是迭代器 生成器本身不可以运行,要运行必须通过next()触发运行,for循环中带有next,while循环也要加了next()才能迭代 迭代器就是为了好多没有索引的可迭代对象搞出来的,也只有通过next()才能读出来,结合上边 阅读全文
posted @ 2017-04-11 18:50 黄土地上的黑石头 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 迭代器是一次性的 1、之前用while循环和for迭代列表l 2、可迭代对象(Iterable) 先了解一下可迭代对象(Iterable),可以直接作用于for循环的对象统称为可迭代对象,有两种方法判断一个对象是否为可迭代对象:一是可以使用isinstance()判断一个对对象是否是Iterable 阅读全文
posted @ 2017-04-11 18:12 黄土地上的黑石头 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1、定义:假设我们要增强一个函数的功能,比如,在函数调用前后自动打印日志,但又不希望改变这个函数的源代码,这种在代码运行期间动态增加功能且又不改变源代码的方式,成为装饰器(Decorator)。本质上,decorator就是一个返回函数的高阶函数 2、示例: 如上图中的原函数为index(),我们通 阅读全文
posted @ 2017-04-10 17:24 黄土地上的黑石头 阅读(283) 评论(0) 推荐(1) 编辑
摘要: 1、函数的定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。 定义一个函数: 你可以定义一个由自己想要功能的函数,以下是 阅读全文
posted @ 2017-04-06 17:32 黄土地上的黑石头 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 对文件的操作流程 1、打开文件,得到文件句柄(作用就好像锅把手)并赋值给一个变量 2、通过句柄对文件进行操作 3、关闭文件 即:1、打开文件 open() 2、操作文件 read()write() data=f.read(5)#5指的是指定个数的字符,从光标所在位置算起 data=f.readlin 阅读全文
posted @ 2017-04-05 20:31 黄土地上的黑石头 阅读(255) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/yuanchenqi/articles/5956943.html 说起python编码,真是句句心酸。算起来,反复折腾两个来月了。万幸的是,终于梳理清楚了。作为一个共产主义者,一定要分享给大家。如果你还在因为编码而头痛,那么赶紧跟着我咱们一起来揭开py编 阅读全文
posted @ 2017-04-03 17:57 黄土地上的黑石头 阅读(330) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/yuanchenqi/articles/5782764.html 一、变量 1、定义:变量用于存储要在计算机程序中引用和操作的信息。他们还提供了一种以描述性名称标注数据的方法,所以我们的程序可以被读者和我们自己更清楚地理解。将变量视为容纳信息的容器是有帮 阅读全文
posted @ 2017-04-03 17:45 黄土地上的黑石头 阅读(448) 评论(0) 推荐(0) 编辑