Python

python多进程的理解 multiprocessing Process join run

一种接近底层的实现方法是使用 os.fork()方法,fork出子进程。但是这样做事有局限性的。比如windows的os模块里面没有fork()方法。windows:。linux: 另外还有一个模块:subprocess。这个没整过,但从vamei的博客里看到说也同样有局限性。所以直接说主角吧---...

Python中的魔术方法详解(双下方法)

介绍  在Python中,所有以“__”双下划线包起来的方法,都统称为“MagicMethod”,中文称『魔术方法』,例如类的初始化方法__init__,Python中所有的魔术方法均在官方文档中有相应描述,但是对于官方的描述比较混乱而且组织比较松散。很难找到有一个例子。构造和初始化  每个Pythoner都知道一个最...

全网最详细python中socket套接字send与sendall的区别

将数据发送到套接字。套接字必须连接到远程套接字。 返回发送的字节数。应用程序负责检查是否已发送所有数据;如果仅传输了一些数据,则应用程序需要尝试传递剩余数据。(需要用户自己完成)将数据发送到套接字。套接字必须连接到远程套接字。 与send()不同,此方法继续从字符串发送数据,直到所有数据都已发送或发...

python socket相关

TCP和UDP对比TCP(TransmissionControlProtocol)可靠的、面向连接的协议(eg:打电话)、传输效率低全双工通信(发送缓存&接收缓存)、面向字节流。使用TCP的应用:Web浏览器;文件传输程序。UDP(UserDatagramProtocol)不可靠的、无连接的服务,传输效率高(发...
代码星球·2020-09-25

python网络编程相关

什么是网络套接字socket?简述基于tcp协议的套接字的通信流程。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了称为套接字(Socket)的接口,区分不同应用程序进程间的网络通信和连接。1.服务器先用socket函数来建立一个套接字,用这个套接字完成通信的监听。2.用bin...
代码星球·2020-09-25

python基础学习笔记——网络编程(协议篇)

咱们先不说互联网是如何通信的(发送数据,文件等),先用一个经典的例子,给大家说明什么是互联网通信。现在追溯到八九十年代,当时电话刚刚兴起,还没有手机的概念,只是有线电话,那么此时你要是给在外地的人打电话,你应该怎么做?首先你要确保你们两个的座机要有一堆连接介质连接(电话线,转换器等等)咱们统称物理连接介质。其次,你要拨...

详解Python中的相对导入和绝对导入

Python相对导入与绝对导入,这两个概念是相对于包内导入而言的。包内导入即是包内的模块导入包内部的模块。Pythonimport的搜索路径在当前目录下搜索该模块在环境变量PYTHONPATH中指定的路径列表中依次搜索在Python安装路径的lib库中搜索Pythonimport的步骤python所有加载的模块信息都存...

python单例模式的几种实现方法

单例模式(SingletonPattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个AppConfig的类来读取配置文件的信息。如果在程序运行期间,有很多...

python小数据池,代码块深入剖析

小数据池目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建更多的对象缓存:int,str,boolint:缓存范围-5~256str:  1.长度小于等于1,直接缓存     2.长度大于1.字符串中如果只有数字,字母,下划线,就会缓存&nb...

深入Python底层,谈谈内存管理机制

说到内存管理,就先说一下垃圾回收吧。垃圾回收是Python,Java等语言管理内存的一种方式,说的直白些,就是清除无用的垃圾对象。C语言及C++中,需要通过malloc来进行内存的申请,通过free而进行内存的释放。而Python和Java中有自动的内存管理机制,不需要动态的释放内存,这种机制就是垃圾回收。Python...

如何将Python对象保存在本地文件中?

Python对象的永久存储1.使用Python的pickle模块importpickleclassA:def__init__(self,name,a):self.name=nameself.a=adefrewrite(self,args):self.a=args#将对象使用pickle模块转换成二进制文件然后写入文件中...

在python中对元祖进行排序

在python里你可以对一个元组进行排序。例子是最好的说明:>>>items=[(1,'B'),(1,'A'),(2,'A'),(0,'B'),(0,'a')]>>>sorted(items)[(0,'B'),(0,'a'),(1,'A'),(1,'B'),(2,'A')]默认情况下...
代码星球·2020-09-25

f-Strings:一种改进Python格式字符串的新方法

好消息是,F字符串在这里可以节省很多的时间。他们确实使格式化更容易。他们自Python3.6开始加入标准库。您可以在PEP498中阅读所有内容。也称为“格式化字符串文字”,F字符串是开头有一个f的字符串文字,以及包含表达式的大括号将被其值替换。表达式在运行时进行渲染,然后使用__format__协议进行格式化。与往常一...

python红包随机生成(隔板法)

#红包生成思路#200块钱10个红包#0-200的一个轴,随机取9个点,分成10段,每一段的值表示一个红包的大小#把输入的money值*100拿到的数值就是分,不用再考虑单位是元的时候保留2位小数importrandomdefred_pocket(money,num):money=money*100#把元换算成分ret...

Python的datetime模块分析

datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.datetime模块定义了5个类,分别是1.datetime.date:表示日期的类2.datetime.datetime:表示日期时间的类3.datetime.time:表示时间的类...