python基础
python基础
离人怎挽w
这个作者很懒,什么都没留下…
展开
-
python 面向对象中的双下方法
这两个双下方法可以改变字符串的显示,打印一个对象,本质上是调用__str__方法,如果没有找到,就找__repr__方法,再找不到,就调用父类中的,__repr_是__str__的备胎,__str__不是__repr_的,再父类中有一个__str__方法,一旦调用,就返回调用这个方法的对象的内存地址。调用__str__一共有四种方法。调用__init__方法之前,首先调用__new__方法,返回一个实例self ,若__new__方法没有返回当前类cls的实力,那么init方法不会被调用。原创 2023-08-23 13:45:10 · 32 阅读 · 0 评论 -
python中的赋值、浅拷贝和深拷贝
1、对于不可变数据类型来说,没有深浅拷贝之分,这些操作都是将变量指向同一个地址空间,两者的id一样,如果对其重新赋值,也只是重新创建了一个对象,替换掉旧的。2.2 浅拷贝 只拷贝最外面一层数据,无法拷贝第二层。两者只有独立的第一层地址空间,再深层的都指向相同的地址空间。2.1 赋值 两者完全指向相同的地址空间id()一样,可变数据类型的改变会导致两者都改变。2.3 深拷贝 在内存中所有的数据都重新创建一份,彼此数据内存空间完全独立,互不影响。两者的id()不同,最外层地址空间不同。原创 2023-08-23 13:38:54 · 36 阅读 · 0 评论 -
python进程池
定义一个池子,在里面放上固定数量的进程,有需求来了,就拿一个池中的进程来处理任务,等到处理完毕,进程并不关闭,而是将进程再放回进程池中继续等待任务。如果有很多任务需要执行,池中的进程数量不够,任务就要等待之前的进程执行任务完毕归来,拿到空闲进程才能继续执行。也就是说,池中进程的数量是固定的,那么同一时间最多有固定数量的进程在运行。这样不会增加操作系统的调度难度,还节省了开闭进程的时间,也一定程度上能够实现并发效果。原创 2023-08-23 13:29:10 · 66 阅读 · 0 评论 -
python队列
可能出现同一个进程拿到同一个数据,需要加锁来控制管道的行为,来避免进程之间争夺数据造成的数据不安全现象。使用Joinable实现生产者消费者模型。通过管道实现生产者消费者模型。原创 2023-08-23 11:46:04 · 107 阅读 · 0 评论 -
python进程
并行:是从微观上,也就是在一个精确的时间片刻,有不同的程序在执行,这就要求必须有多个处理器。并发:是从宏观上,在一个时间段上可以看出是同时执行的,比如一个服务器同时处理多个session。主进程在执行完自己的代码之后,不会立马结束,而是等待子进程结束之后,回收子进程资源。同步:一个进程的执行依赖于另外的进程,只有被依赖的进程执行完,自己的任务才执行。异步:只通知被以来的进程完成什么工作,不需要等待被以来的进程完成。至于被依赖的任务最终是否真正完成,依赖它的任务无法确定,FCFS先来先服务调度算法。原创 2023-08-23 11:31:34 · 25 阅读 · 0 评论 -
python常用模块
随机生成一个6位验证码,包含数字,大小写字母。原创 2023-08-23 10:58:10 · 29 阅读 · 0 评论 -
python学习之路
原创 2023-08-23 10:54:26 · 28 阅读 · 0 评论