摘要: 生成器 生成器函数:函数体内包含有yield关键字,该函数执行的结果是生成器,生成器在本质上就是迭代器。 yield的功能: 1.与return类似,都可以返回值,但不一样的地方在于可以有多个yield,每个yield能够返回一次值,而return只能返回一次值就结束了 2.为函数封装好了__ite 阅读全文
posted @ 2017-06-19 16:25 李大根er 阅读(174) 评论(0) 推荐(0)
摘要: wraps模块 让原函数保留原来的说明信息 有参装饰器 迭代器 迭代: 重复执行 下一次的重复执行依赖于上一次执行的结果 以下代码只满足重复执行,每下一次执行都是从头开始执行的,所以不属于迭代。 以下代码满足重复执行,而且每下一次执行都是从上一次执行后的结果开始执行的,属于迭代 1 2 3 4 5 阅读全文
posted @ 2017-06-19 16:22 李大根er 阅读(215) 评论(0) 推荐(0)
摘要: 补充:全局变量声明及局部变量引用 python引用变量的顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量 global关键字用来在函数或其他局部作用域中使用全局变量,声明后可以在其他作用于中修改和使用 global声明的变量在任何作用域都能够修改,所以一般 阅读全文
posted @ 2017-06-19 16:21 李大根er 阅读(187) 评论(0) 推荐(0)
摘要: 函数的使用原则 函数的使用必须遵循:先定义后使用的原则 函数的定义,与变量的定义是相似的,如果没有事先定义函数而直接引用就相当于在引用一个不存在变量名 定义阶段:只检测语法,不执行代码,当出现语法错误会抛出错误 调用阶段:执行代码的过程中,会检查逻辑问题,当引用一个不存在的变量名会抛错 函数参数 形 阅读全文
posted @ 2017-06-19 16:17 李大根er 阅读(459) 评论(0) 推荐(0)
摘要: 布尔值 True 真 False 假 所有的数据类型都自带布尔值,数据只有在0,None和空的时候为False。 not、or和and优先级 优先级由高到低:not>>and>>or 例1:先计算and,后计算or >True and False为False,False or False为False 阅读全文
posted @ 2017-06-19 16:15 李大根er 阅读(8265) 评论(0) 推荐(0)
摘要: 列表 列表定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性: 1.可存放多个值 2.可修改指定索引位置对应的值,可变 3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序 创建列表: 列表常用操作: 索引 追加:从最后添加元素 插入:指定位置添加元素 删除: 阅读全文
posted @ 2017-06-19 16:13 李大根er 阅读(272) 评论(0) 推荐(0)
摘要: 流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作。 语法结构: 流程图: 示例:如果3大于2,那么输出字符串"very good" if双分支:当“条件成立”时候执行一个操作,或者“条件不成立”执行另外一个操作操作。 语法结构: 流程图: 示例:输入一个数,如果输入的是5,那么输出 阅读全文
posted @ 2017-06-19 16:10 李大根er 阅读(659) 评论(0) 推荐(0)
摘要: 编程语言分类 机器语言 使用二进制代码直接编程,直接与硬件交互,执行速度非常快,灵活,但是开发难度高,开发效率低下,缺乏移植性。 汇编语言 对机器语言指令进行了英文封装,较机器语言容易记忆,直接与硬件交互,执行速度快,执行文件小,但是开发难度相对也很高,开发效率低 高级语言 语法简单,容易理解,开发 阅读全文
posted @ 2017-06-19 16:08 李大根er 阅读(244) 评论(0) 推荐(0)
摘要: 字符编码 为什么要有字符编码? 字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 一个文件用什么编码方式存储,就用什么编码打开 计算机在存取数据的时候,以什么格式存的就需要以什么格式来解码.例如:数据在内存中使用unicode编码来保存,当数据要刷 阅读全文
posted @ 2017-06-19 16:01 李大根er 阅读(192) 评论(0) 推荐(0)