2018年11月8日

摘要: 如下函数执行结果是什么? 答案: [20, 21, 22, 23] 核心要点:本题重点在对生成器的理解, 生成器具有惰性机制 ,只有在取值的时候才执行. 解析: for 循环遍历列表,执行了两次 第一次 n =2, 第二次 n = 10 但是在这个过程中 g = (add(n, i) for i i 阅读全文
posted @ 2018-11-08 21:52 Arvin_2018 阅读(185) 评论(0) 推荐(0)
 
摘要: 迭代器 __iter__() 获取迭代器 __next__() 下一个 生成器 本质就是迭代器 两种方式写生成器 1. 生成器函数 2. 生成器表达式 生成器函数 函数内部有yield. yield返回 -> return yield可以把函数分段执行 生成器函数被调用的时候. 返回生成器 def 阅读全文
posted @ 2018-11-08 21:34 Arvin_2018 阅读(63) 评论(0) 推荐(0)
 
摘要: 1. 第一类对象, 函数名的使用 函数名就是变量名, 函数名存储的是函数的内存地址 变量的命名规范: 1. 由数字, 字母, 下划线组成 2. 不能是数字开头, 更不能是纯数字 3. 不能用关键字 4. 不要太长 5. 要有意义 6. 不要用中文 7. 区分大小写 8. 驼峰或者下滑线 2. 闭包 阅读全文
posted @ 2018-11-08 21:32 Arvin_2018 阅读(57) 评论(0) 推荐(0)
 
摘要: 1. 动态传参 形参: 1. 位置参数 2. 默认值参数 3. 动态传参 1 *args: 动态接收位置参数 2 **kwargs:动态接收关键字参数 顺序: 位置, *args, 默认值, **kwargs *, **: def func(*args, **kwargs): 无敌传参 pass * 阅读全文
posted @ 2018-11-08 21:27 Arvin_2018 阅读(48) 评论(0) 推荐(0)