09 2025 档案
摘要:12.8 类与对象的绑定方法和非绑定方法 绑定方法:方法绑定给对象使用。 对象的绑定方法:没有加任何装饰的方法就是对象的绑定方法;只有对象能用,类也能使用,类使用时必须传参数。 类的绑定方法:加了@classmethod装饰器的方法就是类的绑定方法;类能使用,对象也能使用,但是数据类型依然是类;不需
阅读全文
摘要:12.7 类的property/setter/delter特性 装饰器加到函数上,不能加到属性上 class People(): def __init__(self,height,weight): self.height=height self.weight=weight @property #获取
阅读全文
摘要:目录12.6 类的封装1. 封装的两个层面2. 封装的好处3.获取封装的属性或方法(了解) 12.6 类的封装 封装是什么?打包,封起来,装起来。封装是针对类的, 封装分为两个层面: 第一个层面:对象能拿到类的东西,但是类不能拿到对象的东西。 第二个层面:内部可以使用,外部不可以使用、在需要封装的属
阅读全文
摘要:12.5 多态与多态性 多态:一种事物有多种形态,只要大家都能继承A,那么这些东西就是A的多态 水:固态/液态/气态 动物:人/狗/猫 class Animal: def __init__(self,height,weight): self.height=height self.weight=wei
阅读全文
摘要:12.4 菱形继承问题(了解) 1.经典类和新式类 新式类:在python中会默认继承object类,只要继承了object类的就是新式类,python3中所有类都是新式类。 经典类:没有继承object的就是经典类,只有python2中有经典类。 2.菱形继承问题 当继承为菱形继承的时候经典类和新
阅读全文
摘要:12.3 类的组合 把对象当做变量值来用,当做形参/实参/返回值 类似于:把函数作为参数,作为返回值。 #简单的选课系统 #父类 class People: def __init__(self,name,gender): self.name=name self.gender=gender def e
阅读全文
摘要:12.2 类的派生 1.类的查找顺序 #父类 class Foo: def f1(self): print('Foo.f1') def f2(self): #b print('Foo.f2') self.f1() #子类 class Bar(Foo): def f1(self): print('Ba
阅读全文
摘要:12.1 类的继承 在python中,父类和子类(派生类)只有在继承的时候会产生。 继承为了拿到父类的属性和方法 #定义父类 class Parent_Foo(): def __init__(self,first_name,money,car,house): self.first_name=firs
阅读全文
摘要:11.5 类与数据类型 什么是数据类型:int/float/str/dict/list/tuple/set #列表的定义 lis=[1,2,3] lis=list([1,2,3]) class Foo: pass f1=Foo() print(type(f1)) #输出:<class '__main
阅读全文
摘要:11.4 类与对象的绑定方法 对象作为参数传入类中方法的形参self class OldBoyStudent: school='oldboy' name=0 count=0 def __init__(self,id,name,age): #self也可以是其他变量名,例如aaa、b,只是self是约
阅读全文
摘要:11.3 属性查找顺序 class OldBoyStudent: school='oldboy' name=0 count=0 def __init__(self,id,name,age): self.id=id self.name=name self.age=age OldBoyStudent.c
阅读全文
摘要:目录11.2 定义类和对象独有的特征1. 定义对象独有的特征(属性)2. __init__ 构造函数 11.2 定义类和对象独有的特征 1. 定义对象独有的特征(属性) class OldBoyStudent: school='oldboy' addr='shanghai'。 def choose_
阅读全文
摘要:目录11.1 定义类和对象1. 面向对象编程2. 定义类和对象(1)类的定义(2) 对象的定义 11.1 定义类和对象 1. 面向对象编程 面向过程编程(思想) 优点:逻辑清晰 缺点:扩展性差,因为上一个函数的输出是下一个函数的输入 面向对象编程(思想) python中一切皆是对象,对象就是特征和技
阅读全文
摘要:9.11 typing模块(一般不用) 进行类型检查 from typing import List,Tuple,Dict def add(a:int,string:str,f:float, b:bool)->Tuple[List,Tuple,Dict,bool]: #->Tuple:返回值必须是什
阅读全文
摘要:目录10.3 matplotlib模块10.3.1 条形图_plt.bar()10.3.2 直方图_plt.hist()10.3.3 折线图_plt.plot()10.3.4 散点图_plt.scatter()10.3.5 文本_plt.text() 10.3 matplotlib模块 思考:mat
阅读全文
摘要:目录10.2 pandas模块10.2.1 Series数据类型(了解)10.2.2 DataFrame(重点)(1)dtypes(2)index(3)columns(4)values(5)describe(6)transpose(7)sort_index(8)sort_values10.2.3 处
阅读全文
摘要:目录10.1 numpy模块1.一维数组2.二维数组(用的最多)3.三维数组(了解)4.回顾list方法5. np.array和list的区别6. numpy内置方法(1)获取多维数组的行和列(二维数组)(2)多维数组索引取值(3)多维数组的元素的替换(4)多维数组合并(5)通过函数方法创建多维数组
阅读全文
摘要:目录9.9 logging模块1. v1版本2. v2版本3. v3版本(1) logger:指定哪个版本日志(2)filter:过滤,可忽略(3)handler:是保存在文件中还是打印到屏幕(4)formatter:控制文件格式(5)formatter绑定到handler里去(6)handler绑
阅读全文
摘要:目录9.8 hashlib模块1.hashlib.md5()(1)特性1:长度一样(2)特性2: hash加密的字符串一样,则哈希结果一样(3)特性3:如果使用同一个哈希字符编码表,不断的哈希结果会累加。(4)小练习2. hmac.new()3.uuid模块补充 9.8 hashlib模块 思考:为
阅读全文
摘要:目录9.7 pickle模块1. 内存中(了解)(1)序列化(2)反序列化2.在文件中(重点)(1)序列化(2)反序列化 9.7 pickle模块 思考:为什么要有pickle模块?pickle模块有什么用? pickle也是序列化和反序列化,json可以跨平台,只支持:str/int/flot/d
阅读全文
摘要:目录9.6 sys模块1. sys.argv (重点)2. 计算ATM项目文件下有几行代码3. 获取解释器版本4. 获取当前文件的环境变量,就是模块的搜索路径(重点)5. sys.stdout.write()(1)实现print()6. sys.stdin.read()(1)实现input() 9.
阅读全文
摘要:目录9.2_1 os 模块(补充)1. 删除空文件夹2.删除一个空文件夹3. 列出所有文件夹所有文件名和隐藏文件名4. 删除一个文件(重点)5. 重命名一个文件(重点)6. 打印环境变量7. 获取文件路径dirname (重点)8. 判断文件是否存在9. 拼接文件路径10.列出文件夹下所有内容(重点
阅读全文
摘要:目录9.1_1 json模块(补充)1. 序列化(重点)2. 反序列化(重点)3.json模块(重点)4. 在内存中(1)序列化过程(2)去序列化过程5.在文件中(重点)(1)序列化(2)反序列化 9.1_1 json模块(补充) 思考:为什么要有json模块?json模块有什么用? 1. 序列化(
阅读全文
摘要:目录9.5 random模块1.打印(0,1)内的随机数(重点)2. 打印[n,m]的整数(重点)3. 打印(n,m) 的小数4. 打印[n,m)的整数5. 从容器中随机选择一个元素(重点)6. 从容器中随机选择多个(重点)7. 打乱容器(重点记) 9.5 random模块 思考:为什么要有rand
阅读全文
摘要:目录9.4 datetime模块1. 获取当前时间(重点)2.时间的加减3. 时间的替换 9.4 datetime模块 思考:为什么要有datetime模块?datetime模块有什么用? 时间的加减。 1. 获取当前时间(重点) import datetime print(datetime.dat
阅读全文
摘要:目录9.3 time模块1. 时间戳时间2. 格式化时间3. 结构化时间4. 结构化时间 >格式化时间5. 结构化时间 >时间戳时间6. 格式化时间 >结构化时间7. 时间戳时间 >结构化时间8. sleep () 9.3 time模块 思考:为什么要有time模块?time模块有什么用 time模
阅读全文
浙公网安备 33010602011771号