摘要:
一个数据类型中包含了__iter__函数表示这个数据是可迭代的 dir(数据): 返回这个数据可以执行的所有操作 判断迭代器和可迭代对象的方案(野路子) __iter__ 可迭代的 __iter__ __next__ 迭代器 判断迭代器和可迭代对象的方案(官方) from collections i
阅读全文
posted @ 2018-12-10 19:32
YangWenYu
阅读(116)
推荐(0)
编辑
摘要:
内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 __closure__: 有东西就是闭包. 没东西就不是闭包
阅读全文
posted @ 2018-12-10 19:30
YangWenYu
阅读(185)
推荐(0)
编辑
摘要:
1.在函数中声明函数 在内部函数中使用变量的时候, 查找顺序: 先找自己 -> 上一层 -> 上一层..全局 -> 内置 2.nonlocal和global关键字(重点) global: 在局部引入全局变量 nonlocal: 在局部...内层函数引入外层离他最近的那个变量.
阅读全文
posted @ 2018-12-10 19:29
YangWenYu
阅读(256)
推荐(0)
编辑
摘要:
函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递
阅读全文
posted @ 2018-12-10 19:29
YangWenYu
阅读(101)
推荐(0)
编辑
摘要:
名称空间: 用来存放名字(变量, 函数名, 类名, 引入的模块名)的 1. 全局名称空间: 我们在py文件中自己写的变量, 函数..... 2. 内置名称空间: 我们python解释器提供好的一些内置内容(print, input....) 3. 局部名称空间: 在我们执行函数的时候.会产生一个局部
阅读全文
posted @ 2018-12-10 19:27
YangWenYu
阅读(111)
推荐(0)
编辑
摘要:
1.动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序(重点): 位置, *args, 默认值, **kwargs 无敌传参 def func(*args, **kwa
阅读全文
posted @ 2018-12-10 19:25
YangWenYu
阅读(113)
推荐(0)
编辑