
python学习
python进阶之路
小土豆豆丁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python学习9——进程,进程池
进程,说到进程,就要先理解进程是什么原创 2020-07-08 23:19:58 · 196 阅读 · 0 评论 -
Python中进程 线程 协程 锁 的各种问题大揭秘,面试12个问题大总结..
任何计算机语言都离不开进程线程以及协程的话题,那么今天我们来聊聊Python的进程,线程以及协程是怎么样运行的,以及锁结构的各种类型,还有最重要的是解密各种遇到的问题!!!那么下面咱们就直入正题吧!1. 谈谈对多进程多线程以及协程的理解进程: 一个运行的程序(代码)就是一个进程,没有运行的代码叫程序,进程是系统资源分配的最小单位,进程拥有自己独立的内存空间,所以进程间数据不共享,开销大.线程: 调度执行的最小单位,也叫执行路径,不能独立存在, 依赖进程存在. 一个进程至少有一个线程,叫主转载 2020-07-08 22:42:50 · 256 阅读 · 0 评论 -
python学习8——线程与进程
互斥锁当多个线程共享一个数据的时候,会进行同步控制。某个线程要更改共享数据时,先将其锁定,此时资源的状态为"锁定",其他线程不能改变,只到该线程释放资源,将资源的状态变成"非锁定",其他的线程才能再次锁定该资源。互斥锁保证了每次只有一个线程进行写入操作,从而保证了多线程情况下数据的正确性。import threadingimport time# 互斥锁,当一个执行完毕,执行另外一个num = 100def demo1(nums, mutex): global num #原创 2020-07-07 07:14:51 · 252 阅读 · 0 评论 -
python学习7——多线程
先简单理解下进程和线程程序是指一段静态的代码进程是指正在执行的程序,将静态的代码运行起来线程是指正在执行程序的小单元原创 2020-07-06 22:48:15 · 208 阅读 · 0 评论 -
python学习6——socket--TCP
TCP和UDP的区别:TCP是面向连接的,UDP是无连接的,即发送数据之间不需要建立联系。TCP提供可靠的服务,也就是说TCP传输无差错,不丢失,不重复,且按序到达。UDP尽最大努力交付,但不保证可靠交付UDP具有较好的实时性,工作效率比TCP高,适用于高速传输或对实时性有较高要求的通信或广播通信TCP的传输是点到点,UDP支持一对多,多对多,多对一,一对一的交互通信TCP对系统资源要求较多,UDP对系统资源要求较少TCP分为客户端和服务器端,下面例子是模拟客户端,利用调试助手模拟服务器原创 2020-07-01 11:15:00 · 220 阅读 · 0 评论 -
Python学习5——socket编程--UDP
socket又称“套接字”,应用程序通过套接字向网络发送请求或者答应网络请求,使主机或者一台计算机上的不同线程进行通信。在python中,socket跟file类似,都可以打开,读写,关闭。不同的是,file操作的是文件,socket操作的是客户端,服务器端。在这里我们使用网络调试助手进行调试使用“套接字”进行写数据import socketdef main(): # 创建套接字 udp_s = socket.socket(family = socket.AF_INET, type = soc原创 2020-06-26 15:31:49 · 358 阅读 · 0 评论 -
python学习4——元类,迭代器生成器
getattr__与__getattribute当访问的属性不存在时,会自动调用__getattr__魔法方法class User(object): def __init__(self, name, info): self.name = name self.info = info def __getattr__(self, item):# item就是传入的gender/agg try: return self.i原创 2020-06-25 14:14:27 · 202 阅读 · 0 评论 -
Python学习3——回收机制和性能分析
所谓对象回收,就是在函数没有被使用被指向的时候,会自动触发__del__方法原创 2020-06-23 16:45:28 · 338 阅读 · 0 评论 -
python学习2——类与对象深度问题,slots,with,类的比较,弱引用,getattr,map...
定义__slots__节省内存当一个类需要创建大量实例时,可以通过__slots__声明实例所需要的属性举个例子,下面两个玩家类,Player1没有__slots__声明,Pyayer2有__slots__声明class Player(object): def __init__(self,uid,name,status): # 由于没有__slots__声明,所以可以动态添加属性 self.uid = uid self.name = name原创 2020-06-21 16:15:01 · 256 阅读 · 0 评论 -
python学习1——类与对象
类与对象鸭子类型和多态抽象基类(abc模块)isinstance 和type 的区别类变量和对象变量类属性和实例属性的查询顺序对象的自省机制super函数鸭子类型和多态鸭子类型百科定义:当我看到一只鸟像鸭子一样走,像鸭子一样游,像鸭子一样呱呱叫,我就叫它鸭子它不关注对象的类型,而是关注对象具有的行为。在python中,有一个 extend 方法,它接收可迭代对象,它不关注对象的类型,只关...原创 2020-04-20 11:19:11 · 456 阅读 · 0 评论