随笔分类 - python
_new__方法和__init__方法及单例模式
摘要:1.简单来说__new__方法和__init__方法都是类中的内置方法;这两个方法再实例化对象的时候会被自动调用; 2.__new__方法的调用在 __init__方法之前; 3.__new__方法中有个参数:cls ; __init__方法中有个参数是self 4.__new__方法的作用是:(1
Python3 socket网络编程(四)-UDP
摘要:udp UDP协议 UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。 UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以UDP适用于一次传输数据量很少、对可靠性要求不高的或对实时性要求高的应用场景。 udp通信中,服务器客户
Python3 socket网络编程(三)-socketserver
摘要:socketserver 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) server类: request类: 继承关系: 基于tcp的socketserver我们自己定义的类
Python3 socket网络编程(二)-粘包-struct模块
摘要:1.TCP粘包问题 2.struct模块使用 1.TCP粘包问题 什么是粘包 TCP协议是面向对象的,面向流的,提高可靠性服务。使用了优化算法,Nagle算法。将多次间隔较少且数据量小的数据,合并成一个大的数据块,然后进行封包。这样接收端就很难分辨出来。TCP协议数据是可靠的,但是会粘包。 问题的关
python3 正则表达式 re模块
摘要:一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 生活中处处都
常用模块 time&random&os&sys&shutil& suprocess&hashlib&configparser&xml&shelve&
摘要:https://www.cnblogs.com/linhaifeng/articles/6384466.html#_label1 一.time import time A.时间分为三种格式: 1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算print(time.time())2、按
python3 import注意点
摘要:# impot导入模块在使用时必须加前缀"模块."# 优点:肯定不会与当前名称空间中的名字冲突# 缺点:加前缀显得麻烦 # from ... import ...导入也发生了三件事# 1、产一个模块的名称空间# 2、运行foo.py将运行过程中产生的名字都丢到模块的名称空间去# 3、在当前名称空间拿
Python3 装饰器无参有参 Egon老师视频
摘要:# 一:储备知识#1、 *args, **kwargs# def index(x,y):# print(x,y)### def wrapper(*args,**kwargs):# index(*args,**kwargs) ## # index(y=222,x=111)# wrapper(y=222
python魔法方法、构造函数、序列与映射、迭代器、生成器---python基础教程
摘要:https://www.bbsmax.com/A/D854Lrq35E/ 表 1:Python 3 中常用的魔术方法 魔术方法描述 __new__ 创建类并返回这个类的实例 __init__ 可理解为“构造函数”,在对象初始化的时候调用,使用传入的参数初始化该实例 __del__ 可理解为“析构函数
Python面向对象之私有属性和方法(转载)
摘要:Python面向对象之私有属性和方法 私有属性与私有方法 应用场景 在实际开发中,对象的某些属性或者方法 可能只希望在对象的内部被使用,而不希望在外部被访问到; 私有属性 就是对象不希望公开的属性; 私有方法 就是对象不希望公开的方法; 定义方式 在定义属性或者方法时,在属性名或者方法名前面增加两个
Python3 pickle模块
摘要:用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pickle提供四个功能:dumps,dump,loads,load pickl
Python3 os模块及操作文件和目录
摘要:1. os模块相关操作: os模块主要处理操作系统的相关的功能 os.name 获取操作系统平台 os.getcwd() 获取现在的工作目录 os.listdir() 获取某个目录下的所有文件名 os.system() 用来运行shell命令 os.remove() 删除某个文件 os.path.e
Python3 StringIO和BytesIO
摘要:StringIO的一些接口和文件操作是一致的。StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”。StringIO操作的只能是str import io #1、生成一个StringIO对象: s = io.StringIO() #2、write()从读写位置将参
Python中with用法详解
摘要:阅读目录(Content) 一 、with语句的原理 二、自定义上下文管理器 三、总结 一 、with语句的原理 上下文管理协议(Context Management Protocol):包含方法 __enter__()和__exit__(),支持该协议的对象要实现这两个方法。 上下文管理器(Con
Python3 错误、调试和测试
摘要:1.错误处理 try: print('try...') r = 10 / int('2') print('result:', r) except ValueError as e: print('ValueError:', e) except ZeroDivisionError: ##最后一个exce
Python3 枚举类
摘要:枚举(Enum)跟整型一样,是一种数据类型。它是一系列常量的集合,通常用于表示某些特定的有限集合,如月份、星期、状态、性别(男、女、不男不女)等,当一个变量有几种可能取值的时候,定义为枚举类型。 枚举是不可变类型,一旦定义创建,其成员的值不可改变,名称不可重复 枚举成员的值支持多种数据类型,如字符串
python3 定制类
摘要:定制类 一个类可以通过定义具有特殊名称的方法来实现由特殊语法所引发的特定操作。 python的特殊方法: 特殊方法定义在class中 不需要直接调用 Python的某些函数或者操作符会调用对应的特殊方法 正确实现特殊方法: 只需要编写用到的特殊方法 有关联性的特殊方法必须实现 class Custo
Python3 面向对象
摘要:1.面向对象 把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。 class Student(object): def __in