摘要:
生成器的定义 生成器可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他数据类型需要调用自己的内置(iter)方法) 在python中一边循环,一边计算的机制,称为生成器 生成器的作用 1.通过列表生成式,我们可以直接创建一个列表,但是,受到内置限制,列表容量肯定有限的 2.而且 创建一个 阅读全文
摘要:
装饰器的定义 不能修改被装饰函数的源代码,不能修改被装饰函数的调用方式,为其他函数添加其他功能 装饰器的使用场景 授权:装饰器能有助于检查某个人是否被授权,去使用一个web应用的端点,它们被大量适用于Flask和Django ,Web框架 日志:在记录日志的地方添加装饰器 缓存:通过装饰器获取缓存中 阅读全文
摘要:
select 1.select 目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点 2.select 的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux 上一般为1024 3.select 监视socket 连接时不能准确告诉用户是哪个,比如:现在用select监视 阅读全文
摘要:
什么是协成 1.协成,又称微线程,纤程,协程是一直轻量级线程 2.线程的切换会保存到CPU的栈里,协程拥有自己的寄存器上下文和栈里 3协程调度切换时,将寄存器上下文和栈保存到其它地方,在切回来的时候,恢复先前保存的寄存器上下文和栈 4 协程能保存上一次调用时的状态 5.协程最主要的作用是在单线程的条 阅读全文
摘要:
1.进程优点 提供了多道编程,让我们每个人感觉都拥有自己的CPU和其它资源,可以提高计算计的利用率。 2.进程的两个重要特点 2.1 进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了 2.2进程如果在执行的过程中遇到阻塞,即使进程中有些工作不依赖于输出的数据也将无法执行 3进 阅读全文