摘要:
```
import sys class TailRecurseException(BaseException): def __init__(self, args, kwargs): self.args = args self.kwargs = kwargs def tail_call_optimized(g): """ This f... 阅读全文
摘要:
正则表达式是处理字符串的一种语法,可以判断一个字符串是否是想要的结果或在一段字符串中是否有想要的结果 基础知识 1 字符组 "[]" 符号内的内容标识一个字符位 例如 [0 9] 标识0 9的数字 [a z] 标识a z的小写字母 [A Z] 标识A Z的大写字母 [A Za z0 9]标识大小写字 阅读全文
摘要:
1.容器元素模块 collections 1 Counter 计数器 Counter是dict的子类,用于计数 可哈希对象 。它是一个无序的容器,元素被存储为字典键,它们的计数被存储为字典值。计数允许包括零或负计数的任何整数值 方法 dict的子类所有字典支持的方法都支持(除了fromkeys 和u 阅读全文
摘要:
[辅助链接]https://www.processon.com/view/link/5b4ee15be4b0edb750de96ac 阅读全文
摘要:
开放封闭原则: 对修改封闭对扩展开放 装饰器,本身可以是任意可调用的对象,被装饰者也可以是任意可调用对象 原则:1不能修改被装饰对象的源代码,2不能修改被装饰对象的调用方式 目标:在遵循1和2的前提下为被装饰的对象添加上新的功能 装饰器的用法: 1 无参数的装饰器 2 有参数的装饰器 3 装饰器语法 阅读全文
摘要:
踩到的坑 python2 iter() next() python3 iter() next() __next__() __iter__() 阅读全文
摘要:
递归默认层次,官方说明 1000,实际测试 998/997 import sys sys.setrecourselimit() 修改递归深度限制 最高4000我的本就报错了 递归的效率不高,尾递归的效率和for循环是一样 什么是尾递归 递归的应用场景: 在不明确循环次数的时候,就可以使用递归 阅读全文
摘要:
可迭代对象: 可以被for的就是可迭代对象 对于序列类型:字符串,列表,元组我们可以使用索引的方式迭代取出其包含的元素,但是对于字典集合文件等类型是没有索引的,若还想取出其内部包含的元素,则必须找出一种不依赖于索引的迭代方式,这就是迭代器 2、什么是可迭代对象? 可迭代对象指的是内置有__iter_ 阅读全文
摘要:
条件 1.一个嵌套函数 2.在嵌套函数的内部函数使用外部(非全局的变量) 查看是否是闭包函数名.__closure__() 闭包的意义:返回的函数对象,不仅仅是一个函数对象,在该函数外还包裹了一层作用域, 这使得,该函数无论在何处调用,优先使用自己外层包裹的作用域 应用领域:延迟计算(原来我们是传参 阅读全文