
深入探索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 · 318 阅读 · 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 · 1387 阅读 · 1 评论 -
一篇文章彻底搞明白GIL
在双核cpu的ubuntu系统下执行代码 单线程执行死循环 while True: pass 执行上面代码,单线程死循环已经占满了一个cpu核 然后上面代码再次运行一份。 相当于同时运行2个 线程死循环 程序,我们看到俩个核全部被占满 多线程执行死循环 import threading # 子线程死循环 def test(): while True: pass t1 = th...原创 2019-05-25 14:05:22 · 551 阅读 · 0 评论 -
python单元测试用例设计
前言 在刚学习编程的时候总是忘记处理一些特例(尤其是动态语言可以传各种值),为了养成良好的编程和测试习惯,在编写单元测试用例的时候, 我们注意考虑下如下测试用例(等价类划分): 正常值功能测试 边界值(比如最大最小,最左最右值) 异常值(比如 None,空值,非法值) 实战操作 def binary_search(array, target): if not array: ...原创 2019-05-24 14:37:18 · 1426 阅读 · 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 · 277 阅读 · 0 评论