![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python编程
梧桐online
岁月不饶人,我也未曾饶过岁月.
展开
-
python中用冒泡,选择,插入来实现排序
'''冒泡:第一个和第二个比较,大的后移,依次类推,'''# 冒泡list1 = [23,44,34,17,88,-12]for i in range(len(list1)): for j in range(i+1,len(list1)): if list1[i] > list1[j]: list1[i],list1[j] = li...原创 2018-06-12 17:14:35 · 176 阅读 · 0 评论 -
python中的排列组合问题
数列s=['a','b','c','d'],输出所有两两组合:#有序排列:import itertoolsimport itertoolslist1=['a','b','c','d']#2指的是几个元素组合iter = itertools.combinations(list1,2)print(list(iter))#输出结果: [[('a', 'b'), ('a', 'c'...原创 2018-09-01 20:04:37 · 3532 阅读 · 2 评论 -
python中__new__和__init__的区别
__ new __ 是一个静态方法,而__ init __是一个实例方法 __ new __ 方法返回一个创建的实例,而__ init __只能返回None或什么都不返回 只有在__ new __ 返回一个cls的实例后,__ init __才会被调用 当创建一个新实例时调用__ new __ ;初始化一个实例时用__ init __ 事例说明如下: ...原创 2018-09-08 11:06:50 · 379 阅读 · 0 评论 -
python中的多进程,多线程,死锁,多协程
本人根据自己的理解来总结的,如果有错误的地方还请各位大佬指正,谢谢了.进程:程序是计算机可执行的二进制数据,只有被操作系统调用的时候才开始它们的生命周期.进程就是程序的一次执行,拥有自己的地址空间,内存,进程id(pid),数据栈及其他记录其运行轨迹的辅助数据;最小的资源分配单元.多进程:使用多进程主要是为了实现多任务,提高效率;在python 中的multiprocessing库中Pro...原创 2018-09-16 18:53:06 · 845 阅读 · 0 评论 -
常用的HTTP状态码
1xx (临时响应) 表示临时响应并且需要请求者继续执行操作的代码状态 100 (继续) 请继续发送请求 101 (切换协议)请求者要求服务器切换协议,服务器已确认并准备切换 2xx (成功)表示成功处理了请求的状态代码 200 (成功) 服务器已成功处理了请求 201 (已创建)请求成功并且服务器创建了新的资源 ...原创 2018-09-17 17:11:24 · 432 阅读 · 0 评论 -
python中的GIL全局解释器锁
GIL要求:每个线程在执行的过程中都需要先获得GIL,然后才能获得进程的共享的资源,保证同一时刻只有一个线程可以运行.对于io密集型任务,python的多线程起作用;但对于cpu密集型(计算密集型)的任务,python的多线程几乎不占优势,还有可能由于争夺资源以及GIL的切换占用资源而变慢.GIL的释放:为了让各个线程能够均衡的利用cpu时间,python的计数器会计算当前线程已经执行的微...原创 2018-09-13 22:50:45 · 145 阅读 · 0 评论