摘要: 【1】设计模式之单例模式 经典设计模式总共有23种,但其中只有少数几种被广泛使用。 常见的设计模式有单例模式、工厂模式、观察者模式、适配器模式、策略模式、装饰器模式、代理模式等。 实际常用的可能不超过其中的一半 其中单例模式是主要使用的设计模式之一 【2】为什么要单例模式 单例设计模式(Single 阅读全文
posted @ 2024-05-20 08:45 光头大炮 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 【一】__init__(),__del__(),__new__(),__call__ Python的Class机制内置了很多特殊的方法来帮助使用者高度定制自己的类 这些内置方法都是以双下划线开头和结尾的,会在满足某种条件时自动触发 这个方法是一个类的构造函数,与之对应的__del__()是析构函数, 阅读全文
posted @ 2024-05-20 08:45 光头大炮 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 【一】抽象类 【1】什么是抽象 与java一样,python也有抽象类的概念但是同样需要借助模块实现,抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 【2】抽象类方法 所有继承父类的子类必须重写父类的某些方法,这个父类就叫抽象类 # 一切皆文件 # 利用abc模块实现抽象类 impo 阅读全文
posted @ 2024-05-20 08:45 光头大炮 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 【一】继承介绍 继承是一种创建新类的方式,新建的类可以继承一个或多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类。 子类会“遗传”父类的属性,从而解决代码重用问题(去掉冗余的代码) 继承: 单继承:继承一个父类的子类 多继承:继承多个父类的子类 class Stu 阅读全文
posted @ 2024-05-09 20:37 光头大炮 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 【一】面向对象的三大特性 封装: 封装指的就是把数据与功能都整合到一起 继承 多态 【二】什么是封装 封装是对具体对象的一种抽象 意思就是将某部分功能和代码隐藏起来,在程序外边看不到,只能在程序内部使用 【三】为什么要封装? 封装数据的主要原因是:保护隐私(把不想别人知道的东西封装起来) 【四】封装 阅读全文
posted @ 2024-05-08 20:25 光头大炮 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 【一】人狗大战 【1】人狗大战小游戏描述 人可以打狗,狗掉血,狗可以咬人,人掉血 【2】人狗大战小游戏实现 (0)分析 人的属性 人的名字 人的类型 人的年龄 人的攻击力 人的生命值 狗的属性 狗的名字 狗的类型 狗的攻击值 狗的生命值 (1)定义人和狗的参数 方式一:使用字典定义属性 dog1 = 阅读全文
posted @ 2024-05-08 20:22 光头大炮 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 【一】二分法 二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法 思路: 首先,从数组的中间元素开始搜索,如果该元素正好是目标元素,则搜索过程结束,否则执行下一步。 如果目标元素大于/小于中间元素,则在数组大于/小于中间元素的那一半区域查找,然后重复步骤的操作。 如果某一步数组为空, 阅读全文
posted @ 2024-05-07 20:18 光头大炮 阅读(19) 评论(0) 推荐(1) 编辑
摘要: 【一】匿名函数 【1】函数的分类 # 【1】正规函数 def login(): ... login() # 【2】匿名函数(无名函数) # 语法: lambda 参数: 表达式 # lambda: 匿名函数的关键字 # 参数可以放位置参数以及关键字参数... # 表达式:其实本质上是返回值 【2】定 阅读全文
posted @ 2024-04-30 15:58 光头大炮 阅读(116) 评论(0) 推荐(1) 编辑
摘要: 【一】序列化模块 【1】json模块 将python对象序列化成json字符串 将json字符串反序列化成python对象 import json json.dump() # 写文件 json.dumps() # 转换字符串 json.load() # 读数据 json.loads() # 将字符串 阅读全文
posted @ 2024-04-24 20:37 光头大炮 阅读(17) 评论(1) 推荐(1) 编辑
摘要: 【一】time模块 【1】表示时间的三种方式 时间戳 元组(struct_time) 格式化的时间字符串: 格式化的时间字符串(Fromat String):'1999-12-06' 【2】时间转换 (1)导入时间模块 import time (2)时间戳 [1]生成时间戳 import time 阅读全文
posted @ 2024-04-23 18:50 光头大炮 阅读(17) 评论(0) 推荐(0) 编辑