随笔分类 - Python
一路向西,取经之旅
摘要:主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 注意:进程之间是互相独立的,主进程代码运行结束,守
阅读全文
摘要:[TOC] 网络编程 第一阶段:简单版 客户端 服务端 PS:数据在传输的过程中,使用是二进制,所以我们需要将客户端,服务端中的数据转化为二进制传输(客户端:13行,服务端:24行),转化前需要使用utf8格式编码。 第二阶段:交互式发送 客户端 服务端 此时我们可以实现客户端与服务端交互式发送消息
阅读全文
摘要:Python职业发展之路 Python自动化运维工程 1. Python基础 2. Linux 3. Shell 4. Fabric 5. Ansible 6. Playbook 7. Zabbix 8. Saltstack 9. Puppet 10. Docker 11. paramiko
阅读全文
摘要:单例模式 第一阶段:普通模式 总结:通过类属性保存创建的第一个对象,之后对类属性进行判断,类属性有值则一直沿用类属性的值(对象),没有则创建。 第二阶段:进阶 第三阶段:最正宗的模式 通过类属性将我们自己的实例对象保留下来,之后再创建就一直使用类属性中的实例对象
阅读全文
摘要:[TOC] 元类 元类(A) 类(B) 实例(C) 对于实例C而言,它是对象,它的类就是类B 对于类B而言,它其实也是对象,那它的类就是元类A 对于元类A而言,它其实也是对象,那它的类就是自己本身 造类 第一阶段 这时,我们发现通过type创建出来一个和Foo相同的类one,但是这里的变量太死板了,
阅读全文
摘要:反射在类中的使用 1. isinstance(a对象, B类) 判断a对象是否属于B类,是返回 Trun ,不是返回 False 。 2. issubclass(A类,B类) 判断A类 是否 是B类的子类 3. 反射在类中的使用 1. 反射就是通过字符串来操作类或者对象的属性 2. 反射本质就是在使
阅读全文
摘要:练习题 需求: 1. 士兵 可以 花钱买一个AK47 2. 士兵 可以 用开开火 3. 士兵 可以 买弹夹 4. 士兵 可以 上子弹 5. 士兵 可以 给 枪 添加子弹 6. 枪 需要弹夹和有子弹的情况下,借助士兵扣动扳机 才能开火 7. 枪 借助 人 可以 添加 弹夹 8. 弹夹中有子弹数量和价格
阅读全文
摘要:1. 定义管理员类,管理员有属性(name,password),可以创建学校、创建课程、创建老师 2. 定义老师类,老师有属性(name,password),可以添加课程、给学生打分,但发现学生没有购买课程时,不能打分,并给出提示 3. 定义学生类,学生有属性(name,password),可以获取
阅读全文
摘要:实例属性和类属性 总结: 1. 类属性可以被类中所有的实例访问到 2. 如果类属性和实例属性相同的情况下,使用实例名去访问该属性,优先访问的是实例属性,如果实例属性中没有该属性,就去类属性中查看,然后就是父类中。
阅读全文
摘要:多态 第一阶段: 判断一个变量是否是某个类型可以用 判断 阶段二: Dog是Animal的子类,那么c是否也算是Animal数据类型了?答案是肯定的,那么这个现象又说明了什么问题? 只要子类继承自父类,子类和父类的类型相同。 阶段三: 写函数,用来驱赶dog和cat,然后让dog和cat跑起来,应该
阅读全文
摘要:2. 继承 继承的第一个作用 第一阶段: 继承的作用 上面Animal就是父类,子类就是Dog和Cat,因为Dog和Cat继承了Animal,子类会拥有父类的所有方法。 总结: 1. 当子类继承父类后,子类就会拥有父类的所有方法 继承的第二个作用:子类重写方法后,优先调用子类方法 第二阶段: 当
阅读全文
摘要:1. 封装(实际封装python中的封装只是一个约定) 第一层面的封装:类就好像一个袋子,这就是一种封装 第一阶段: 第二阶段: 到这里,不知道你是否已经体会到使用类封装的便利没! 第二层面的封装:类中定义私有的,只有类内部使用,外部无法访问(比如_(杠) __(杠杠) ) 第一阶段: ==问题:=
阅读全文
摘要:[TOC] 面向对象 1. 面向过程编程的优缺点 优点:逻辑清晰 缺点:扩展性差(上一个函数的输出是下一个函数的输入) 2. 面向对象编程的优缺点 对象就是特征和技能的结合体 面向对象编程:一个个对象进行交互 优点:扩展性强 缺点:逻辑复杂 3. 类 类和函数的区别 1. 函数在定义阶段,只检查语法
阅读全文
摘要:[TOC] re模块 正则的特点 贪婪模式与非贪婪模式 反斜杠的困扰 常用的基础正则 1. \d 匹配数字 [0 9] 2. \D 匹配==非==数字 [\^0 9]或者[\^\d] 3. \s 匹配空白字符 4. \S 匹配==非==空白字符 5. \w 匹配字母,数字,下划线,中文 6. \W
阅读全文
摘要:[TOC] 1. hashlib hashlib的作用:用于确认文件是否被更改,也可以用来密文存储密码等 特点: 1. hash加密之后长度一样 2. hash加密的东西一样,则哈希的值是一样的。 3. 如果使用同一个hash字符编码表,那么它的结果会不断的累加 可以用来存储用户密文密码: 2. h
阅读全文
摘要:[TOC] time 为什么要有time模块,time模块有什么用?(自己总结) 1. 记录某一项操作的时间 2. 让某一块代码逻辑延迟执行 时间的形式 时间戳形式 格式化时间 结构化时间 时间转化 总结: 1. 重点掌握,time.time(),time.sleep() datetime 1. d
阅读全文
摘要:[TOC] 包 什么是包? 包是模块的一种形式,包的本质就是一个含有\__init__.py的文件的文件夹 为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理,维护会越
阅读全文
摘要:[TOC] 代码格式的发展历程: 面条版 函数版 文件版 文件夹版 微服务(多个小项目) 模块 1. 模块是什么 模块(module):一般情况下,是一个以.py为后缀的文件。其他可作为module的文件类型还有”.pyo”、”.pyc”、”.pyd”、”.so”、”.dll”,但Python初学者
阅读全文
摘要:[TOC] 递归 二分法 6. hash() 可哈希 不可变,不可哈希可变 了解 1. abs() 绝对值 2. all() 全部为真,返回true,否则为false 3. any() 一个为真,返回true,否则为false 4. bin()/oct()/hex() 二进制、八进制、十六进制转换。
阅读全文
摘要:[TOC] 已学的知识中,哪些是对象 整型 浮点型 字符串 列表 元组 字典 集合 文件 函数 可迭代对象 可迭代对象有哪些? 字符串 列表 字典 集合 文件 总结:拥有iter方法的对象就是可迭代对象 迭代器 文件本身就是迭代器对象。 迭代器对象:拥有iter方法和next方法的就是迭代器对象 文
阅读全文

浙公网安备 33010602011771号