- 博客(154)
- 收藏
- 关注
原创 第十四章[面向对象]:14.9:定制类
一,__len__()方法返回长度,二,__str__()方法输出实例信息,三,__del__()析构方法,四,自定义类实现一个迭代器,五,__getitem__()方法实现下标访问实例,六,__getattr__()方法处理找不到实例属性,七,用__call__()方法直接对实例调用
2024-02-24 09:59:40 123
原创 第十四章[面向对象]:14.8:枚举类
一,定义枚举类,二,用Enum()函数创建枚举类,三,枚举类成员判断是否相等?,四,用@unique 装饰器避免值重复,五 ,使用枚举类要注意的地方,六,应用枚举类的例子
2024-02-24 09:44:07 113
原创 第十四章[面向对象]:14.7:类/实例的信息
一,type()函数得到数据/函数类型,二,得到类和实例的类型信息,三,dir()函数得到属性和方法,四,判断属性和方法是否存在
2024-02-23 09:36:33 97
原创 第十四章[面向对象]:14.5:访问限制/属性
一,动态添加属性/方法,二,用__slots__禁止动态添加属性/方法,三,防止从外部访问内部的实例属性,四,用property()函数定义属性,五,用属性装饰器定义属性
2024-02-22 10:57:06 146
原创 第十四章[面向对象]:14.4:实例方法/类方法/静态方法
一,实例方法:,二,通过类调用实例方法和通过实例调用实例方法的区别,三,类方法,三,静态方法:
2024-02-22 10:12:13 438
原创 第十四章[面向对象]:14.3:实例属性
功能:setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。功能:vars() 函数返回对象object的属性和属性值的字典对象。dir()参数为实例时:打印所有的实例属性/类属性/类方法/实例方法。2,实例属性的一个重要特点是每个实例都有自己独立的一组实例属性。vars()参数为类时:打印所有的类属性/类方法/实例方法。返回值: 返回对象object的属性和属性值的字典对象,dir()参数为类时:打印所有的类属性/类方法/实例方法。
2024-02-21 10:48:51 180
原创 第十四章[面向对象]:14.2:类属性
一,什么是类属性?,二,访问类属性,三,设置类属性的值:,四,删除类属性,五,判断类属性是否存在?,六,类属性存储在哪里?
2024-02-21 09:51:49 228
原创 第十四章[面向对象]:14.1:类和实例
一,认识面向对象编程,二,__init__()方法,三,self变量,四,得到对象的类名:__class__,五,类和实例的属性:__dict__,六,__new__和__init__,七,__del__ 析构方法
2024-02-20 10:51:06 147
原创 第十三章[管理]:13.3:pycharm的常用设置
一,pycharm配置注释模板,二,pycharm中使用缩进,三,pycharm中访问PYTHONPATH,四,配置pycharm编辑器标签多行显示,五,安装插件,使pycharm中文化,六,pycharm中安装第三方库,七,用pycharm的调试功能
2024-02-20 10:24:19 364
原创 第十三章[管理]:13.2:venv虚拟环境
一,虚拟环境,二,创建虚拟环境,三,激活,四,操作venv:,五,退出:,六,删除:,七,检测是否使用虚拟环境的区别,八,venv指定使用不同的python版本,九,venv的迁移
2024-02-19 10:09:25 747
原创 第十三章[管理]:13.1:pip
一,查看pip的版本:,二,升级pip,三,查看已安装的库的列表,四,安装一个库,五,查看已安装库的详情,六,升级一个库:,七,卸载一个库,八,安装时指定安装源:,九,pip查看帮助:,十,搜索第三方库:十一,查看一个包可安装的版本:,十二,安装包的指定版本:,十三,列出需要更新的包,十四,pip list 与 pip freeze的区别,十五,pip freeze的使用,十六,国内常用的源:,十七,查看当前源:,十八,配置源,十九,取消源配置:,二十,临时在命令行指定安装源:
2024-02-19 09:06:02 166
原创 第十二章[模块]:12.5:标准库:zipfile
一,认识zipfile:,二,压缩:创建zip文件/追加文件,三,解压:,四,读取zip包的信息,五,关闭压缩包文件,六,把目录创建一个压缩包:
2024-02-18 10:35:09 75
原创 第十二章[模块]:12.4:标准库:datetime
一,官方文档:,二,得到当前时间:,三,构造一个datetime的时间变量,四,和timestamp的相互转化,五,和str的互相转化,六,datetime加减时间,七,utc时间和本地时间的不同,八,得到当前时区:,九,utc时间转换时区时间,十,datetime的应用
2024-02-18 10:06:11 173
原创 第十二章[模块]:12.3:包
一,认识包,二,导入包,三,包的初始化,四,包的文档:,五,子包,六,执行程序和自定义包不在同一个目录下,七,pycharm中访问PYTHONPATH
2024-02-06 10:45:52 129
原创 第十二章[模块]:12.2:模块的加载
一,导入模块要搜索的路径,二,macos上配置PYTHONPATH,三,linux上配置PYTHONPATH,四,程序运行时动态修改模块搜索路径,五,模块的动态加载,六,dir()函数
2024-02-06 09:59:35 200
原创 第十二章[模块]:12.1:自定义模块
一,认识模块:,二,查看内置的标准库模块有哪些,三,标准库模块和第三方库模块的安装路径,四,自定义模块,五,隐藏属性,六,模块中的属性
2024-02-05 11:03:57 172
原创 第十一章[文件系统]:11.4:csv
一,认识CSV,二,csv的读取,三,csv可用的方法,四,DictReader,五,csv的写入,六,DictWriter
2024-02-05 10:33:18 171
原创 第十一章[文件系统]:11.1:文件的读写
一,文件的读取,二,文件的写入,三,访问文件的指针位置,四,文件是否存在判断的三个方法,五,文件访问的应用,六,二进制文件,七,文件的编码:
2024-02-03 11:29:20 48
原创 第十章[异常]:10.5:logging日志模块的应用
一,按时间的日志轮询(日志滚动),二,按文件大小的日志轮询(日志滚动),三,使用yaml配置文件:,四,多模块调用:,五,自定义日志处理器
2024-02-03 10:47:06 40
原创 第十章[异常]:10.3:raise与自定义异常
一,raise手动引发异常,二,使用raise,三,在try except中使用raise,四,自定义异常,五,为自定义异常创建子类,六,使用异常的一些场景
2024-02-02 11:12:58 166
原创 第十章[异常]:10.1:异常exception
一,语法错误与异常,二,try except,三,try except else,四,try except finally,五,得到异常的详细信息,六,try except的各种应用
2024-02-01 10:31:53 266
原创 第九章[函数]:9.16:总结*和**
一,作为算术运算符,二,*做字符串运算 —— 重复,三,解包,四,用在形参中的打包参数,五,用在实参中的解包功能,六,用*打包变量
2024-01-31 11:25:37 383
原创 第九章[函数]:9.15:求最小值/最大值
一,min()函数求最小值,二,for循环求最小值,三,排序法求最小值:,四,max()函数求最大值,五,for循环求最大值,六,排序法求最大值:,七,求最小值最大值的应用场景
2024-01-31 10:31:39 141
原创 第九章[函数]:9.14:内置函数:callable()/help()/min()/max()
一,callable()函数,二,help()函数,三,用 doc 属性查看文档,四,help()查看自定义函数的文档,五,min()函数,六,max()函数
2024-01-30 10:36:08 333
原创 第九章[函数]:9.12:偏函数Partial function
一,认识偏函数,二,理解偏函数,三,偏函数的形式,四,偏函数要注意的坑:,五,偏函数的应用场景
2024-01-29 11:13:39 266
原创 第九章[函数]:9.11:高阶函数:map()/filter()/sorted()
一,认识高阶函数,二,变量与函数,三,map()函数,四,filter()函数,五,sorted()函数,六,sorted()多字段分别指定升序降序排序
2024-01-29 10:49:04 356
原创 第九章[函数]:9.10:装饰器decorator
一,认识装饰器decorator,二,装饰器的流程:,三,装饰器的应用,四,类装饰器,五,装饰器的应用场景
2024-01-28 13:11:40 51
原创 第九章[函数]:9.9:闭包
一,什么是闭包,二,通过闭包对自由变量的读写,三,闭包功能要注意的点:,四,闭包的用途:,五,闭包的例子,六,闭包的特性__closure__ ,检查是否闭包,七,闭包中隐藏的坑:延迟绑定
2024-01-28 10:12:56 66
原创 第九章[函数]:9.8:局部变量和全局变量
一,什么是全局变量、局部变量?,二,局部变量和全局变量的使用,三,全局变量能在函数内被修改吗?,四,局部变量与全局变量同名,五,函数的形参也是内部变量,六, 作用域,七,globals() /locals()函数查看全局变量与局部变量,八,函数的嵌套,九,通过闭包访问函数的内部变量,十,class 中对全局变量/局部变量的使用,十一,跨多个程序文件访问全局变量
2024-01-27 13:14:22 80
原创 第九章[函数]:9.7:迭代器Iterator
一,什么是迭代器?,二,iter()函数,三,迭代器的遍历,四,自定义类实现一个迭代器,五,文件迭代器,六,迭代器的应用,七,可迭代对象/生成器/迭代器的区别
2024-01-27 09:59:55 161
原创 第九章[函数]:9.6:生成器generator
一,认识生成器,二,创建生成器,三,访问生成器的方式,四,生成器容易理解错误的地方,五,生成器的进阶,六,生成器的应用,七,判断函数是否生成器函数
2024-01-26 13:21:30 435
原创 第九章[函数]:9.4:lambda表达式
一,认识lambda表达式,二,lambda表达式的应用形式,三,map()函数应用lambda表达式,四,filter()函数应用lambda表达式,五,reduce()函数应用lambda表达式,六,sorted()函数排序应用lambda表达式,七,f-string中使用lambda
2024-01-25 13:13:44 256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人