随笔分类 - Python
摘要:通信介绍(一) 1.所有网络协议的基础就是:socket 2.socket对TCP与UDP协议封装,让用户进行简单操作。 3.socket只做两件事:发 send,收 receive 。 其他概念 传输协议有 TCP与UDP TCP/IP 三次握手 1.客户端 syn--> 服务端 2.客户端 <-
阅读全文
摘要:一.异常处理 将异常报错进行自定义处理,程序并不会因为报错终端,并会按用户定义 错误输出,报错信息。 缩进,语法错误处理不了,因为解释不了语法。 案例 1.单个错误进行处理。 2.将相同出错,批量在一起。 3.抓住所有错误(Exception)。 4.处理错误并处理未知错误。 二.异常处理结合使用
阅读全文
摘要:反射(一) hasattr(obj,name_str):判断一个对象里是否有对应的字符串的方法。 getattr(obj,name_str):根据字符串获取obj对象里的对应的方法的内存地址。 setattr(obj,'y',v): 给对象添加新的属性。"x.y = v" :obj是对象,y字符串,
阅读全文
摘要:1.__doc__ :打印类的描述信息 2.__module__:表示当前操作的对象在那个模块 3.__class__:表示当前操作的对象的类是什么 4. __init__ :构造方法,通过类创建对象时,自动触发执行 5.__del__:析构方法,当对象在内存中被释放时,自动触发执行 6.__cal
阅读全文
摘要:静态方法 - 只是名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性。 类方法 - 只能访问类变量,不能访问实例变量 使用场景:只能用写死的类变量。 属性方法 - 把一个方法变成一个静态属性。 属性方法的用法 使用场景:对用户来讲不需要关心后台的工作,只需要一步实,例名.属性 执行就可以
阅读全文
摘要:1.什么是面向对象编程? - 以前使用函数 - 类 + 对象 2.什么是类什么是对象,又有什么关系? 面向对象不好 函数编程好 - 有时候,函数编程能实现?比较麻烦。 - 面向对象非常的简单就能实现。 3.什么时候适用面向对象? - 1.当多个函数有公共的参数的时候 - 2.根据一个模板创建某些东西
阅读全文
摘要:多态 多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代
阅读全文
摘要:查询匹配 广度查询 横着对每个类进行查询 深度查询 无视平级类,直接寻找下级类 #python 3.0 #新式类 广度查询 #经典类 广度查询 #python 2.0 #新式类 广度查询 #经典类 深度查询
阅读全文
摘要:类的继承(一) 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类”或“派生类”。 被继承的类称为“基类”、“父类”或“超类”。 继承的过程,就是从一般到
阅读全文
摘要:类的特性 类-->实例化 >实例对象 __init__构造函数 self.name = name #属性,成员变量,字段 def sayhi() #方法,动态属性 方法介绍 def sayhi()方法是公有的,对象会将内存下的数据访问类内存 中的数据,不会产生在r1的内存中。 1.方法模块转化私有的
阅读全文
摘要:类的语法 注:上面的代码其实有问题,想给狗起名字传不进去 传如名字,类的局部函数内的转换过程 为什么有__init__? 为什么有self? 没实例直接打印Dog输出如下 代表 即使不实例化,这个Dog类本身也是已经存在内存里的,那实例化时,会产生什么化学反应呢? 其实self,就是实例本身!你实例
阅读全文
摘要:面向对象引子 人狗大战,人与狗都有不同的特点,如果要写出这两个不同角色 需要写出两个角色,可以使用嵌套函数,函数内在写入函数,然后通 过字典,将里层函数reture出来,在调用。 但是,如果有两个相同对象,并有相同不同功能则无法进行复杂 的角色创建,如用上述功能实现会有很多重复代码。 注:面向对象编
阅读全文
摘要:subprocess模块介绍 subprocess模块是一个可以将系统内的命令结果赋值给变量并打印, 还可以输出命令执行状态,subprocess可以单独将 命令输出结果与执行状态,以及报错信息等。 模块使用 >>subprocess.run("df -h |grep sda1",shell=Tru
阅读全文
摘要:Python re模块 常用正则表达式符号 最常用的匹配语法 反斜杠的困扰与大多数编程语言相同,正则表达式里使用"\"作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符"\",那么使用编程语言表示的正则表达式里将需要4个反斜杠"\\\\":前两个和后两个分别用于在编程语言里转义成反斜杠
阅读全文
摘要:一.configparser模块 用于生成和修改常见配置文档,但那个钱模块名称在python3.x版本中变更为configparser。 1.生成一个配置。 注:生成配置文件example.ini 2.读取配置文件 注:conf.defaults:读取的是defaults以字典类型读取 注:conf
阅读全文
摘要:一.pyYAML python也可以很容的处理ymal文档格式,只不过取药安装一个模块. 语法例子 注:主要用来做配置文件。 注:需要下载标准库。
阅读全文
摘要:1.列出所有状态并打印到终端。 注:严重的警告直接打印到终端,重上往下的优先级。 2.将日志打印到文件内。 注:自动创建log文件,并将数据自动打印到文件内。 注:logging.basicConfig():创建日志文件。 注:filename=:输入日志文件名。 注:level=:输入报警级别。
阅读全文
摘要:一.hashlib模块 用于加密相关的操作,3.x力代替了md5模块和sha模块,主要提供 :SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法。 1.使用hashlib模块进行MD5加密。 注:hashlib.md5():创建一个md5加密参数。 注:变量.hexdige
阅读全文
摘要:自己创建xml文档 结果 注:创建需要启用xml模块。 注:创建时需要用到ET.Element创建名 注:ET.SubElement创建其他值。 注:ET.ElementTree生成文档对象。 注:ET.dump打印生成格式。
阅读全文
摘要:主要作用与拷贝文件用的。 1.shutil.copyfileobj(文件1,文件2):将文件1的数据覆盖copy给文件2。 2.shutil.copyfile(文件1,文件2):不用打开文件,直接用文件名进行覆盖copy。 3.shutil.copymode(文件1,文件2):之拷贝权限,内容组,用
阅读全文