
python
ejasonyang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python 线程同步
1、重要概念竞争条件:特指一种场景:两个或多个条件读写某些共享数据,而最后的结果取决于进程运行的准确时序(时间顺序)。临界区:多线程中,可以理解为如果被多个线程同时执行,会导致竞争条件的出现的代码片段(读写共享数据)。原语:可以原子执行的命令,原语执行过程中不会被中断。用于限制同时进入临界区的线程数目,即在临界区使线程互斥。python提供的原语包括:Lock,RLock,Condition...原创 2019-11-06 23:03:34 · 229 阅读 · 0 评论 -
python * ** 操作符
1、* 操作符后面跟的是元组或列表,**后面跟的是字典2、调用函数时,* 或 ** 用于将元组或字典拆分并作为独立的函数参数传递*tuple_arg 将 [1, 2] 拆解为独立的位置参数 1,2,**kw_arg将 {‘c’:5, ‘d’:6} 拆解为独立的关键字参数传递,test_args(*tuple_arg, **kw_arg) 等价于 test_args(1, 2, c=5, d=6...原创 2019-11-02 10:01:11 · 429 阅读 · 0 评论 -
self理解 & 子类调用父类函数的方法
1、self的含义类是抽象的模板,实例是根据类创建出的一个个具体对象。下面代码中,andy_1.run() 会被python解释器转化为 Dog.run(andy_1),可以看到对象 andy_1 被传给了参数 self,用于表明是Dog类的哪个对象在调用run方法。这种指明是Dog类的哪个对象在调用run方法,被称为将run方法绑定到andy_1 对象。这就是为什么类中定义的函数(包括_...原创 2019-11-01 22:18:46 · 1839 阅读 · 29 评论 -
python coverage
注意:琐碎的细节非常多,遇到问题多看看官方文档1、命令行运行如果程序的运行方式是:python my_program.py arg1 arg2则替换成如下命令:coverage run my_program.py arg1 arg2即用coverage脚本替代python命令启动程序。2、和nosetests联合使用有两种方式:(1)coverage run $(which nos...原创 2019-10-25 20:34:27 · 2435 阅读 · 0 评论 -
python nose
1、为什么使用nose?nose是对Pyunit的扩展,使用nose的优势:(1)writing is easier: nose also supplies a number of helpful functions for writing timed tests, testing for exceptions, and other common use cases(2)running is...原创 2019-10-23 15:40:42 · 872 阅读 · 0 评论 -
PyUint
官方文档:https://docs.python.org/2/library/unittest.html#test-discoveryPyUnit,python提供的单元测试框架。提供test case自动发现、运行、结果汇聚展示功能。1、定义test case,主要有以下4步:(1)继承 unittest.TestCase,定义测试类(2)每个test case定义为一个function...原创 2019-10-20 17:30:27 · 173 阅读 · 0 评论 -
python gevent
gevent是第三方库,通过Greenlet提供协程支持(一个Greenlet对象就是一个协程),其基本思想是:当一个greenlet遇到IO操作时,比如访问网络,就会切换执行其它greenlet,等待IO操作完成,再在适当的时候再切换回来继续执行。由于IO操作非常耗时,通过gevent自动切换greenlet,保证总有一个greenlet在执行,避免空等IO,提高执行效率。1、Greenle...原创 2019-10-14 18:23:19 · 506 阅读 · 0 评论 -
python yield
1、迭代器可迭代对象,一般能用在 for … in … 中的对象,都是迭代器。迭代器将所有数据都保存在内存中,比如list。2、生成器用法上可以理解为只能迭代一轮的迭代器,不把所有数据都保存在内存中,实时生成数据,节省内存。如下代码所示,首先定义一个名叫“mygenerator”的生成器。第一轮迭代,顺序输出生成器生成的数据;第二轮迭代,因为数据都已生成,因此没有输出mygenerato...原创 2019-10-14 12:47:44 · 157 阅读 · 0 评论 -
pychrm 调试
转载:https://blog.youkuaiyun.com/william_hehe/article/details/80898031转载 2019-10-13 11:58:32 · 203 阅读 · 0 评论 -
python lambda
lambda 本质是定义了一个函数,lambda语法:lambda argument_list: expression1、argument_list:函数的参数列表,支持python所有函数参数格式,比如:a, ba=1, b=2*args**kwargs…2、expression:函数体,限制只能是单行,python自动在expression前加一个 return,返回expre...原创 2019-10-12 17:54:10 · 248 阅读 · 0 评论 -
pycharm 快捷键
ctrl + 鼠标左键:快速跳转到函数、变量、类 的定义。原创 2019-10-07 13:09:21 · 163 阅读 · 0 评论 -
python函数参数
参数类型原创 2019-10-02 12:36:33 · 114 阅读 · 0 评论