编辑
2025-06-26
Python
00

asyncio

asyncio 是 Python 中用于编写异步代码的标准库,它的核心是事件循环

编辑
2025-06-26
Python
00

线程

python中一般使用threading和concurrent.futures.Threa

编辑
2025-06-26
Python
00

GIL

Python 的全局解释器锁(GIL)是一个机制,它确保同一时间只有一个线程执行 Python 字节码。这意味着在多线程环境中,Python 的多线程不能真正并行执行 Python 代码,这可能导致性能问题,特别是在 CPU 密集型任务中

解决GIL的措施

1、使用多进程而不是多线程:Python 的 multiprocessing 模块允许创建多个进程,每个进程都有自己的 Python 解释器和 GIL。这使得可以真正并行地执行代码

编辑
2025-06-26
Python
00

生成器

默认使用yield在函数内,即改函数就会成为一个特殊的迭代器,称为生成器

作用:实现高效的迭代和流式数据处理,惰性求值,省内存

编辑
2025-06-26
Python
00

闭包理解

在 Python 中,通常情况下,函数只能访问其定义时的局部变量和全局变量。局部变量在函数执行完毕后会被销毁,无法在函数外部直接访问。然而,闭包允许内部函数在外部函数执行完毕后,仍然能够访问外部函数的局部变量