python基础
文章平均质量分 56
发呆的比目鱼
凡尔赛程序狗一枚,日常划水!! 目前专注于生物医学与计算机交叉学科。 承接各种学生作业,论文复现!!
展开
-
python 进程 线程和协程同时使用并行计算
python 进程 线程和协程同时使用并行计算原创 2023-04-03 00:19:55 · 313 阅读 · 0 评论 -
Python 拆分文件路径(/父路径/文件名/后缀名)
Python 拆分文件路径(/父路径/文件名/后缀名)原创 2023-02-28 13:40:38 · 1562 阅读 · 0 评论 -
python 类的使用(5)之类装饰器(类的装饰器和类作为装饰器)
python 类的使用(5)之类装饰器(类的装饰器和类作为装饰器)转载 2022-07-04 11:31:59 · 2149 阅读 · 2 评论 -
python--编写迭代器
python–编写迭代器只含有__iter__()的是可迭代对象,其返回的应该是可以迭代的对象,例如下面的fun2()同时含有__iter__()和__next__()的是迭代器,例如下面fun1from collections.abc import Iterable, Iterator#迭代器class fun1(): def __init__(self, alist): self.alist = alist self.num = 0 def转载 2022-05-23 17:46:25 · 425 阅读 · 0 评论 -
多任务编程事件循环
多任务编程事件循环事件循环事件循环,可以把他当做是一个while循环,这个while循环在周期性的运行并执行一些任务,在特定条件下终止循环。# 伪代码任务列表 = [ 任务1, 任务2, 任务3,... ]while True: 可执行的任务列表,已完成的任务列表 = 去任务列表中检查所有的任务,将'可执行'和'已完成'的任务返回 for 就绪任务 in 已准备就绪的任务列表: 执行已就绪的任务 for 已完成的任务 in 已完成的任务列表:转载 2022-01-09 14:02:59 · 988 阅读 · 0 评论 -
多任务编程协程
多任务编程协程协程,又称微线程,纤程。英文名Coroutine。从技术的角度来说,“协程就是你可以暂停执行的函数”。def func1(): print(1) ... print(2)def func2(): print(3) ... print(4)func1()func2()上述代码是普通的函数定义和执行,按流程分别执行两个函数中的代码,并先后会输出:1、2、3、4。但如果介入协程技术那么就可以实现函数见代码切换执行,最终输入:1、3、2、4原创 2022-01-09 01:30:18 · 320 阅读 · 0 评论 -
多任务编程迭代器与生成器
迭代器的使用迭代器及其使用方法迭代器记录当前迭代位置配合next()获取可迭代对象的下一条数据获取可迭代对象的迭代器迭代器 = iter(可迭代对象)获取可迭代对象的下一条数据数据 = next(迭代器)自定义迭代对象 # 自定义的可迭代对象类 # 声明`__iter__` class MyClass: def __iter__(self): # return iter([1,2,3,4]) #原创 2022-01-08 23:01:06 · 197 阅读 · 0 评论 -
多任务编程进程
多任务编程进程进程以及状态进程:是操作系统分配资源的最小单位,也是线程的容器状态:新建就绪运行等待(阻塞)死亡基本使用导入依赖import multiprocessing创建Processprocess = multiprocessing.Process(target=work)启动Process process.start()进程-名称、PID进程名称multiprocessing.current_process().name进程id (p原创 2022-01-08 21:31:09 · 384 阅读 · 0 评论 -
多任务编程线程
多任务编程线程多任务:同一时间,操作系统执行多个任务单任务和多任务区别:单任务:多个任务只能按顺序执行多任务:同一时间段,多个任务交替执行(同时执行)线程主线程:程序启动时,操作系统会默认创建并启动一个线程,就是主线程主线程作用:1)用来创建子线程 2)等待所有子线程完毕后再关闭创建子线程步骤:导入依赖模块threading创建threading.Thread对象,将要执行的函数传给target参数执行线程对象的start函数,开启子线程线程名称、总数量获原创 2022-01-08 15:57:08 · 983 阅读 · 0 评论 -
Python禁用GC优化性能
Python禁用GC优化性能Python使用的(Garbage Collection, GC)机制是引用计数(Reference Count),其原理是为每一个内存对象进行引用计数,因此当有大量的对象新建或删除时,必须要进行大量修改引用计数的操作,影响了程序的性能。为避免这种情况的发生,可以在大量的对象新建或删除之前,把GC禁用了,这些操作结束以后,再恢复GC。代码如下:import gcgc.disable()...gc.enable()...原创 2021-08-15 00:11:20 · 712 阅读 · 0 评论