![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
天天爆零
这个作者很懒,什么都没留下…
展开
-
python之装饰器快速上手
1.什么是装饰器? 装饰器也是一种函数,不过是一种用来修饰函数的函数。2.为什么需要装饰器? 为了写更少的代码,更清晰的逻辑层次,例如我们现在要做一个电商网站,我们要在用户查看订单,购物,付款这三个场景都想要检查用户信息是否正确,而检查信息这一步骤在这三个场景都是做一样的事情,这时候我们就能把这个步骤给抽出来,变成一个装饰器,用的时候直接装饰某个函数就行(本人觉得抽出来做一个函数,然后把他放在想要用的函数里面没什么不同,只是一个在外面,一个在里面而已,装饰器看起来也比较吊把)...原创 2020-05-12 17:40:04 · 203 阅读 · 0 评论 -
python之内存泄漏该如何处理(没有废话)?
1.明确内存泄漏的几种场景。 1.没有开gc,或者gc设为debug状态,导致交叉引用没有被回收调 2.如果一个数据在逻辑上不应该存在,但是因为代码上没有做相关清除操作,导致他还存在,也是一种泄漏 举个栗子,例如我要记录最近50天的某个基金的日化收益率,定义一个全局的字典global_dict,运行了一个脚本进行计算,没10分钟算一次,但是我没有进行clear操作,每次的计算只是单纯的赋值dict[date] = rate,按理来说dict["五十天前"]的...原创 2020-05-12 17:15:05 · 2096 阅读 · 0 评论 -
python之objgraph报错Graph viewer (xdot) and image renderer (dot) not found, not doing anything else
1.https://graphviz.gitlab.io/_pages/Download/Download_windows.html下载相关的msi文件并安装2.pip installgraphviz xdot3.把C:\Program Files (x86)\Graphviz2.38\bin 加进环境变量4.重启Pycharm原创 2020-05-11 20:11:16 · 1368 阅读 · 0 评论 -
python之深拷贝和浅拷贝
1.什么是浅拷贝? 举个栗子,你现在有一个老婆,你和你老婆有三个儿子,你生活在一个可一夫多妻的国家,然后你又找了一个老婆,现在你有2个老婆,3个儿子,你家庭和谐,你两个老婆一起管这三个儿子。2.什么是深拷贝? 举个栗子,你有一个老婆,有三个儿子,然后你又找了一个老婆,然后又生了三个儿子,你现在有2个老婆,6个儿子,你家庭也不和谐,每个老婆都只管自己的儿子。4.浅拷贝在pyt...原创 2020-05-08 10:10:29 · 221 阅读 · 0 评论 -
python之为什么dict在3.6之后的版本是有序的
1.什么是有序? 这里的有序不是只遍历dict是键值有序,而是遍历顺序就是插入顺序,所以这个有序只是对dict初始化时为空,一个个插入的情况2.如何实现? 3.6之前dict的底层结构就是一个二维数组,而3.6之后改用了二维数组加一维数组来实现,首先如果我们要插入dict[1] = 2,hash(1) = 1,这时候一维数组array1[1] = 0,而二维数组array2[...原创 2020-05-07 10:27:15 · 561 阅读 · 0 评论