Python的生成器 生成器(yield函数) yield介绍带有yield的函数在Python中称为生成器(generator)生成斐波那契(Fibonacci)数列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。 列子1: 2021-05-25 Gera Tear 技术
Python的迭代器 迭代器是访问集合元素的一种方式。迭代器对像从集合的第一个访问元素开始,直到所有的元素被访问结束。 作用:用于记录当前访问的位置,提供下一个元素。特点:1.访问者不需要关心迭代器内部的结构,仅需要通过next()方法不断去获取下一个内容 2021-05-25 Gera Tear 技术
Python的装饰器 装饰器的作用就是为已经存在的对象添加其它功能。使用装饰器可以在函数执行前和执行后添加相应操作。装饰器是函数,只是函数可以具有特殊含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。 装饰器常用于插入日志,性能测试, 2021-05-25 Gera Tear 技术
Python的闭包 在函数内部再定义一个函数,并且这个函数用到外边的函数的变量,那么将这个函数以及用到的一些变量称为闭包 例子1: 12345678910def test(A): def test_in(A_in): print(' 2021-05-25 Gera Tear 技术
进程之间通信 进程之间通信进程之间通信可连接公共空间进行通信,相互获取公共信息。 Queue使用 可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息队列。 Queue()函数在内存中申请一段缓冲区 存 2021-05-16 Gera Tear 技术
进程 进程进程就是执行程序,进程是一种任务的执行,多进程是多种任务的执行,目的主要是解决多个请求时减少请求时间与速度 多进程多进程是主要为了解决多个任务的请求,同时做多个事情。 单核CPU实现多个任务的多进程 单核CPU实现多任务的进程就是多进 2021-05-16 Gera Tear 技术
互斥和互斥锁 互斥和互斥锁线程的互斥:要求一次一个线程的执行访问资源 互斥锁:每个线程访问公共资源之前都要先申请锁。如果申请到锁,可以访问公共资源,当资源访问完毕,释放锁 如果没有申请到锁,线程需要停止等待,直到获得锁。 线程锁是全局变量访问 申请锁:访 2021-05-16 Gera Tear 技术
Windows系统下的进程或跨平台的进程 由于Python是跨平台的,Unix/Linux用fork函数。但是windows系统下没有fork函数,所以为支持多平台进程提供multiProcessing模块。 multiProcessing模块multiProcessing模块提供 2021-05-16 Gera Tear 技术