摘要: >>线程操作队列 # 线程操作队列'''线程队列操作方法def __init__(self,maxsize)def put(self,item,block=True,timeout=None) # 像队列保存数据def get(self,block=True,timeout=None) # 从队列获 阅读全文
posted @ 2022-04-11 23:57 饭兜 阅读(17) 评论(0) 推荐(0) 编辑
摘要: # 使用Condition 实现生产者与消费者模型 ''' def __init__(self,lock=None) def acquire(self,blocking = True ,timeout = -1) def wait(self,timeout = None) def notify(se 阅读全文
posted @ 2022-04-11 23:56 饭兜 阅读(20) 评论(0) 推荐(0) 编辑
摘要: # 线程下的生产者消费模型import threadingimport time class data_base: def __init__(self): self.__name = None self.__value = None def creat_data(self, name, value) 阅读全文
posted @ 2022-04-11 23:55 饭兜 阅读(12) 评论(0) 推荐(0) 编辑
摘要: GIL:Global Interpreter Lock,意思就是全局解释器锁,这个GIL并不是Python的特性,他是只在Cpython解释器里引入的一个概念,而在其他的语言编写的解释器里就没有GIL,例如:Jython,Pypy等 在CPython中,全局解释器锁(GIL)是一个互斥锁,可以防止多 阅读全文
posted @ 2022-04-11 23:54 饭兜 阅读(27) 评论(0) 推荐(0) 编辑
摘要: >多线程 >>多任务 简单来说就是操作系统可以同时运行多个任务 并发:任务数大于CPU核数,通过操作系统的各种任务调度算法,实现多个任务‘一起’执行,比如在单核CPU下需要同时处理3个任务,这就是并发,单核CPU在开启任务一会立马开启任务二,任务三也同理,这段时间内交替执行任务的方式就是并发。此外单 阅读全文
posted @ 2022-04-11 23:53 饭兜 阅读(30) 评论(0) 推荐(0) 编辑
摘要: >>init ''' 构造方法: 构造方法的名称定义必须是__init__()。 构造方法是程序的起点不允许有返回值的。 一个类中有且仅有一个或者零个的构造方法,不允许有多个构造方法的定义,否则程序会报错。 ''' # 定义无参构造方法 class Number: def __init__(self 阅读全文
posted @ 2022-04-11 23:46 饭兜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 类与对象 ''' 类与对象的定义 python中利用class关键字来定义类,一个类中可以定义若干个属性和方法。在类中定义的方法使用def 关键字声明即可 ''' class Member: ''' 定义信息设置方法,该方法需要接受name与age两个参数的内容 ''' def set_info(s 阅读全文
posted @ 2022-04-11 23:45 饭兜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 开放封闭原则(面向对象原则的核心) 软件的实体应该是可扩展的 不可修改的 对外扩展是开放得 而对修改是封闭得 ​ 装饰器的作用:在不更改原功能的内部函数代码 并且不改变调用方法的情况下为原始函数添加新的功能。 >>>实例:装饰器装饰函数 # 开放封闭原则 def login(func): def f 阅读全文
posted @ 2022-04-11 23:44 饭兜 阅读(32) 评论(0) 推荐(0) 编辑
摘要: >eval()函数 ''' eval()函数 1:eval函数可以动态的执行字符串定义的表达式 2:将字符串转换成其他序列结构 3:使用全局变量 ''' # 1动态的执行字符串定义的表达式 num=10 result=eval('num*9+1') print(result) #2将字符串转换成其他 阅读全文
posted @ 2022-04-11 23:43 饭兜 阅读(78) 评论(0) 推荐(0) 编辑
摘要: >函数作用域 作用域是指变量的使用范围,如果变量只能在本函数使用,那称为局部变量,在代码非函数定义的变量就是全局变量,全局变量可以由多个函数或者代码使用。 globals 函数和locals函数 globals()获取所有全局变量 locals ()获取所有局部变量 >纯函数 1.纯函数的概念: 简 阅读全文
posted @ 2022-04-11 23:42 饭兜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: >lambda 表达式 ''' 定义 lanbda 表达式 结构: 函数引用对象= 参数1,参数2...:程序语句; ''' sum = lambda x,y:x+y; print(sum(10, 20)) ''' 工作中往往会用 lambda进行一些简单的数据处理,根据程序的功能决定是是否使用la 阅读全文
posted @ 2022-04-11 23:42 饭兜 阅读(24) 评论(0) 推荐(0) 编辑
摘要: >>定义 ​ 递归函数实际上是函数自己调用自己的过程,这样的函数称为递归函数 案例需求一:通过递归函数实现任意数的阶乘 1 1 2 1*2 3 1*2*3 def func(n): if n ==1: return 1 else: return n* func(n-1) print(func(5)) 阅读全文
posted @ 2022-04-11 23:41 饭兜 阅读(92) 评论(0) 推荐(0) 编辑
摘要: >函数定义 ''' 在python中 所有的函数都需要用def来定义 结构 def 函数名称(参数1,参数2,参数...): 函数主体代码 [return [返回值]] ''' 定义一个无参有返回值的参数 def get_info(): return '人生苦短,我学python' print(ge 阅读全文
posted @ 2022-04-11 23:40 饭兜 阅读(43) 评论(0) 推荐(0) 编辑