摘要:
1 模块的意义? 2 模块的导入,import的用法 模块的重复导入问题? 模块交叉导入问题? 模块导入出现的覆盖问题? 执行文件是否等价于导入模块? 3 名称空间的意义? 4 模块的重载:只限测试环境使用 importlib.reload() 5 python文件的两种用法与全局变量__name_ 阅读全文
摘要:
三 多态 同一个对象,多种形态。不同的类名中可以定义相同函数名的函数。在归一化的函数中,将类名作为参数传递,这样在函数中就可以根据不同的类名调用不同类中的相同名字的函数。 eg:做一个支付功能的函数,包括微信支付和支付宝 class WeixinPay: def pay(self,money): p 阅读全文
摘要:
一 继承:如果一个类别继承自另一个类,那么就形成了子类与父类。继承使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在子类继承父类的同时,可以重新定义某些属性和方法。 作用: 1 增加了类的耦合性(相关性) 2 减少了重复代码 3 使得代码更加规范化,合理化 分类: 单继承:继承一个类 阅读全文
摘要:
命名空间:存在的意义为了规定变量,函数的作用区域范围的优先级。 类的命名空间中,变量属于静态变量。所有的对象都可以读取,读取的是同一个变量。 对象中的变量只属于对象本身,每个对象有自己的命名空间专门用来存储对象的变量、当用对象名去调用某个变量时会优先在自己的名称空间里找。如果对象中没有就会去类的名称 阅读全文
摘要:
一面向对象概述 1 什么是面向对象编程? 对对象进行编程,万物皆可抽象为对象,我们把对象的属性和行为统一到一个类中,然后根据这个类,可以实例化一个具体的对象。然后可以规定对象特定的属性和方法,这样实例化的对象就可以完成一系列不同的行为。这就是面向对象编程。三个特征:封装,继承和多态。 2 面向过程与 阅读全文
摘要:
一 镜像创建 1 基于已有镜像,基于本地模板 01 准备镜像 doker images //查看所有可用的镜像 02 准备容器 docker create -it nginx /bin/bash docker start id 03将容器创建成为docker镜像文件 docker commit -a 阅读全文
摘要:
一 shutil模块 copy2函数:复制文件 copytree:拷贝整个目录 rmtree:删除整个目录 move:移动文件 eg: shutil.copy('D:\test\testfile.txt','D:\test\testfilebak.txt') //复制一份文件 shutil.move 阅读全文
摘要:
split:切割,返回一个列表。第一个参数切割的字段,第二个参数为切割的字符串 eg: ret = re.split('\d+','alex222wusir') //['alex', 'wusir'] <class 'list'> # ret = re.split('\d(\d)\d','alex1 阅读全文
摘要:
一正则表达式 01 意义: 检测一个输入的字符串是否合法。web开发项目,表单验证会用到。这样在用户输入内容的时候可以提前做检测,降低了服务器的压力。 从一个大文件中找到所有符合条件的内容,爬虫,日志分析会用到。 02 正则规则 单字符匹配 \d 匹配一个数字 \D 匹配一个非数字 \w 匹配一个字 阅读全文
摘要:
一 、devops简述 1 devops理解:是一种理念,一种方法。狭义的说,就是开发运维测试共同协作。广义的说是项目组所有人共同协作。通过一些过程规范,协作方式,自动化工具,把开发测试运维紧密的结合在一起。使得构建,测试,发布软件更加频繁,快捷,可靠。 2 devops作用:提高产品质量。怎么做? 阅读全文