python
文章平均质量分 55
莉宝宝
码云请搜索 Kally_无敌小飞龙
展开
-
面试专题几个概念(下)
1、生成器和迭代器迭代器协议:_iter__()方法返回自身__next()__返回下一个被迭代值迭代完毕时抛出StopIteration异常迭代器对象:实现了迭代器协议的对象,包括被iter函数处理过字符串、列表、元组、字典、集合等a = range(4)b = iter(a) # 转成迭代器print(id(b))print(id(b.__iter__()))print(b.__next__()) # 0print(b.__next__()) # 1print原创 2021-12-18 21:35:19 · 172 阅读 · 2 评论 -
面试专题几个概念(中)
1、__init__和__new__的区别是什么?区别 __new__ __init__ 顺序 先执行 后执行 绑定参数 cls self 返回值 实例对象 None new创建了实例,init修改了实例扩展:new可以不返回对象,这种情况下,实例化的结果是Noneclass A: def __new__(cls, *args, **kwargs): # 返回类的实例对象 print("我是原创 2021-12-12 22:01:49 · 730 阅读 · 1 评论 -
面试专题几个概念(上)
w1、GILpython当中的多线程是假的多线程?对这句话怎么理解?这个问题的本质问的就是GIL。GIL,全局解释器锁,在Cpython中,同一时刻只可以有一个线程执行字节码。其解决了多线程下的数据访问安全,但是也使得多线程无法充分发挥多核的性能比如:写个死循环代码,查看cpu使用率。大家想一下,会是什么样子的结果?解决:1、IO密集型的任务可以使用多线程2、cpu密集型的任务应当使用多进程(多进程可以充分使用cpu的性能)3、使用C扩展可以绕过GIL4、使用非C原创 2021-12-12 19:24:02 · 473 阅读 · 0 评论 -
三个笔试题
1、手写排序算法loop_count = 0def f1():'''手写冒泡排序 1、元素之间两两比较;大的在前,小的在后 2、重复第一个步骤 问题:要循环几次的比较?''' l = [13,5,16,8,2,14,21,0,9]#O(n2) loop_count = 0 for j in range(len(l)): for i in range(len(l)-1 - j ): loop_count+=1.原创 2021-12-05 18:22:56 · 80 阅读 · 0 评论 -
pycharm自动调整代码格式
1、打开项目工程,在terminal录入pip install black2、安装完成后,录入 where black 并将路径录制出来我的路径D:\cy\zl\Scripts\black.exe3、file-setting--plugins,搜索file watchers,点击install4、安装完成后,file-setting--tools--file watchers,点击界面左下角加号5、界面配置,见下面截图...原创 2021-12-05 14:32:14 · 698 阅读 · 0 评论 -
论文引发的思考
写在前面的话 我的毕业论文写的是项目进度风险管理,其实基本的路子就是大家都熟悉的,根据项目的生命周期,利用很多方法对风险进行识别---风险评估-- 风险管理监控等等,当然这都不是重点。重点是风险评估,利用什么方法进行评估,以及数据处理。 当然我这边用了dematel、层次分析法与模糊综合评价法。 因为我的数据量实在是太大了。让大家看个我一个小小节的数据,这个是结果,但是大家可以看到,这就有18个要素进行分析,实在是很头疼。因此我就想到了用python写代码来实现...原创 2021-08-27 17:47:34 · 1617 阅读 · 0 评论 -
python实现单接口性能测试
最近公司在安排做性能测试,我从来没做过完整的性能测试,只是用jmeter做过一些接口并发,这次学习了一下locust,尝试用locust实现单接口的性能测试。ps:公司也没有说有过性能测试经验,所以就是自己摸着石头过河,写下来我做性能测试的过程,欢迎大家批评指正,让我能够进步。一、分析性能测试的场景以及具体需求 1、跟领导沟通,得到某AA接口需要400的并发量 2、系统在线用户数要达到10W 3、没有要求做全链路压测二、任务分解 目前...原创 2021-08-23 14:29:32 · 512 阅读 · 0 评论