- 博客(6)
- 收藏
- 关注
原创 [读书笔记]流畅的python-函数装饰器和闭包
流畅的python-函数装饰器和闭包装饰器基础知识Python何时执行装饰器变量作用域规则闭包nolocal实现简单的装饰器标准库中的装饰器functools.lru_cachefunctools.singledispatch参数化装饰器 装饰器基础知识 装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器可能会处理被 装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。严格来说,装饰器只是语法糖。如前所示,装饰器可以像常规的可调用对象那样调用,其 参数是另一个函数。有时,这样做更
2020-07-02 19:56:48
270
原创 [读书笔记]流畅的python-一等函数
流畅的python-一等函数高阶函数map、filter、reduce、列表推导 在python中函数是一等对象。 一等对象定义 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传给函数 能作为函数的返回结果 一等函数意味着可以使用函数式风格编程 高阶函数 定义:接受函数为参数,或者把函数作为结果返回的函数。例如map函数,sorted函数。 map、filter、reduce、列表推导 map,filter和列表推导的例子 >>> list(map(fact, range(6
2020-06-24 20:14:24
196
原创 [读书笔记]流畅的python-文本和字节序列
流畅的python-文本和字节序列字符和字节字符字节基本的编解码器编码问题处理UnicodeEncodeError处理UnicodeDecodeError如何找出字节序列的编码处理文本文件unicode规范化(比较和排序)unicode文本排序 字符和字节 字符 “字符”的最佳定义是unicode字符,从python3的str对象中获取的元素是unicode字符,相当于从py2的unicode对象中获取的元素,而不是从py2的str对象中获取的原始字节序列。 字符的表示和具体的字节表述 字符的表示,即码位
2020-06-21 21:03:22
257
原创 [读书笔记]流畅的python-字典和集合
流畅的python——字典和集合泛映射类型setdefault和defaultdict字典的变种不可变映射类型集合dict和set的背后dict和set的效率字典中的散列表dict的实现及其导致的结果set的实现及其导致的结果 泛映射类型 标准库中的所有映射类型都是利用dict实现的,只有可 散列的数据类型才能用作键。 可散列: 如果一个对象是可散列的,在生命周期中,散列值是不变的。 需要实现__hash__()方法和__qe__()方法 不可变数据类型(str,bytes和数值类型)都是可散列的 如果元
2020-06-20 21:45:26
165
转载 lc 1401. 圆和矩形是否有重叠
补题:比赛时做得比较麻烦,逛讨论区时发现了个很简洁的做法 怎样判断平面上一个矩形和一个圆形是否有重叠? - Milo Yip的回答 - 知乎 https://www.zhihu.com/question/24251545/answer/27184960 https://leetcode-cn.com/problems/circle-and-rectangle-overlapping/solu...
2020-04-06 20:09:57
217
原创 leetcode1397.找到所有好字符串 数位dp
leetcode1397.找到所有好字符串 数位dp class Solution { public: long long dp[510][60][2]; const int mod=1e9+7; string src; string tgt; int n,m; int next[60]; void getnext(string str){ ...
2020-04-01 15:35:22
236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人