深入探索python
python进阶专栏
Mr丶D
这个作者很懒,什么都没留下…
展开
-
一文完全掌握Python property属性以及实战中应用
初识property属性说道属性,我们马上想到实例属性、类属性等那么回顾一下类属性clsas Provice(object): country = 'china' def xxx(self): pass如上代码中 country就是类属性,我们可以通过以下方式去设置值和获取值beijing = Probice()# 调用实力方法beijing.xxx()# 获取类属性m...原创 2019-06-01 11:42:11 · 285 阅读 · 0 评论 -
Python列表类型性能测试以及内置字典操作的时间复杂度分析
timeit模块timeit模块可以用来测试一小段Python代码的执行速度。class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)Timer是测量小段代码执行速度的类。stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是一个定时器函数,...原创 2019-06-01 11:41:59 · 1345 阅读 · 1 评论 -
一篇文章彻底搞明白GIL
在双核cpu的ubuntu系统下执行代码单线程执行死循环while True: pass执行上面代码,单线程死循环已经占满了一个cpu核然后上面代码再次运行一份。 相当于同时运行2个 线程死循环 程序,我们看到俩个核全部被占满多线程执行死循环import threading# 子线程死循环def test(): while True: pass t1 = th...原创 2019-05-25 14:05:22 · 518 阅读 · 0 评论 -
python单元测试用例设计
前言在刚学习编程的时候总是忘记处理一些特例(尤其是动态语言可以传各种值),为了养成良好的编程和测试习惯,在编写单元测试用例的时候, 我们注意考虑下如下测试用例(等价类划分):正常值功能测试边界值(比如最大最小,最左最右值)异常值(比如 None,空值,非法值)实战操作def binary_search(array, target): if not array: ...原创 2019-05-24 14:37:18 · 1380 阅读 · 0 评论 -
Python虚拟环境详解
为什么需要虚拟环境:到目前位置,我们所有的第三方包安装都是直接通过pip install xx的方式进行安装的,这样安装会将那个包安装到你的系统级的Python环境中。但是这样有一个问题,就是如果你现在用Django 1.10.x写了个网站,然后领导跟你说,之前有一个旧项目是用Django 0.9开发的,让你来维护,但是Django 1.10不再兼容Django 0.9的一些语法了。这时候就会碰...原创 2019-04-21 07:46:15 · 254 阅读 · 0 评论