2019年3月15日

摘要: 递归默认层次,官方说明 1000,实际测试 998/997 import sys sys.setrecourselimit() 修改递归深度限制 最高4000我的本就报错了 递归的效率不高,尾递归的效率和for循环是一样 什么是尾递归 递归的应用场景: 在不明确循环次数的时候,就可以使用递归 阅读全文
posted @ 2019-03-15 18:09 bigcatbc 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 可迭代对象: 可以被for的就是可迭代对象 对于序列类型:字符串,列表,元组我们可以使用索引的方式迭代取出其包含的元素,但是对于字典集合文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 2、什么是可迭代对象? 可迭代对象指的是内置有__iter_ 阅读全文
posted @ 2019-03-15 18:08 bigcatbc 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 条件 1.一个嵌套函数 2.在嵌套函数的内部函数使用外部(非全局的变量) 查看是否是闭包函数名.__closure__() 闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域, 这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域 应用领域:延迟计算(原来我们是传参 阅读全文
posted @ 2019-03-15 17:43 bigcatbc 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 函数名 函数名实际存放的是代码块的内存地址 ,函数名可以当做值赋值给变量 函数名可以当作元素放到容器里 阅读全文
posted @ 2019-03-15 17:17 bigcatbc 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 作用域 程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的,变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称,python的作用域一共有四种,分别是L(local) 局部作用域,E(enclosing) 闭包函数外的函数中,G(global) 全局作用域,B(bu 阅读全文
posted @ 2019-03-15 17:05 bigcatbc 阅读(87) 评论(0) 推荐(0) 编辑

导航