摘要:
递归默认层次,官方说明 1000,实际测试 998/997 import sys sys.setrecourselimit() 修改递归深度限制 最高4000我的本就报错了 递归的效率不高,尾递归的效率和for循环是一样 什么是尾递归 递归的应用场景: 在不明确循环次数的时候,就可以使用递归 阅读全文
摘要:
可迭代对象: 可以被for的就是可迭代对象 对于序列类型:字符串,列表,元组我们可以使用索引的方式迭代取出其包含的元素,但是对于字典集合文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 2、什么是可迭代对象? 可迭代对象指的是内置有__iter_ 阅读全文
摘要:
条件 1.一个嵌套函数 2.在嵌套函数的内部函数使用外部(非全局的变量) 查看是否是闭包函数名.__closure__() 闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域, 这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域 应用领域:延迟计算(原来我们是传参 阅读全文
摘要:
函数名 函数名实际存放的是代码块的内存地址 ,函数名可以当做值赋值给变量 函数名可以当作元素放到容器里 阅读全文