摘要: 列表推导式 [结果 for循环 if] 字典推导式 {结果(k:v) for循环 if} 集合推导式 {结果(k) for循环 if} 阅读全文
posted @ 2018-12-11 21:56 YangWenYu 阅读(123) 评论(0) 推荐(0) 编辑
摘要: (结果 for循环 if) 阅读全文
posted @ 2018-12-11 21:56 YangWenYu 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以分段的执行一个函数 阅读全文
posted @ 2018-12-11 21:55 YangWenYu 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一个数据类型中包含了__iter__函数表示这个数据是可迭代的 dir(数据): 返回这个数据可以执行的所有操作 判断迭代器和可迭代对象的方案(野路子) __iter__ 可迭代的 __iter__ __next__ 迭代器 判断迭代器和可迭代对象的方案(官方) from collections i 阅读全文
posted @ 2018-12-10 19:32 YangWenYu 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 __closure__: 有东西就是闭包. 没东西就不是闭包 阅读全文
posted @ 2018-12-10 19:30 YangWenYu 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.在函数中声明函数 在内部函数中使用变量的时候, 查找顺序: 先找自己 -> 上一层 -> 上一层..全局 -> 内置 2.nonlocal和global关键字(重点) global: 在局部引入全局变量 nonlocal: 在局部...内层函数引入外层离他最近的那个变量. 阅读全文
posted @ 2018-12-10 19:29 YangWenYu 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 阅读全文
posted @ 2018-12-10 19:29 YangWenYu 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 名称空间: 用来存放名字(变量, 函数名, 类名, 引入的模块名)的 1. 全局名称空间: 我们在py文件中自己写的变量, 函数..... 2. 内置名称空间: 我们python解释器提供好的一些内置内容(print, input....) 3. 局部名称空间: 在我们执行函数的时候.会产生一个局部 阅读全文
posted @ 2018-12-10 19:27 YangWenYu 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1.动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序(重点): 位置, *args, 默认值, **kwargs 无敌传参 def func(*args, **kwa 阅读全文
posted @ 2018-12-10 19:25 YangWenYu 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 函数的参数(部分) 小括号是什么, 小括号表示调用, 传参 1. 什么是参数: 参数是给函数传递的信息 形参: 在函数声明的位置写的变量 1. 位置参数 2. 默认值 3. 动态传参(明天) *, ** 实参: 在函数调用的时候给函数传递的具体的值 1. 位置参数 2. 关键字参数 3. 混合: 位 阅读全文
posted @ 2018-12-06 21:02 YangWenYu 阅读(113) 评论(0) 推荐(0) 编辑