自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘老师的技术森林

python/go语言的汇总

  • 博客(154)
  • 收藏
  • 关注

原创 第十四章[面向对象]:14.9:定制类

一,__len__()方法返回长度,二,__str__()方法输出实例信息,三,__del__()析构方法,四,自定义类实现一个迭代器,五,__getitem__()方法实现下标访问实例,六,__getattr__()方法处理找不到实例属性,七,用__call__()方法直接对实例调用

2024-02-24 09:59:40 60

原创 第十四章[面向对象]:14.8:枚举类

一,定义枚举类,二,用Enum()函数创建枚举类,三,枚举类成员判断是否相等?,四,用@unique 装饰器避免值重复,五 ,使用枚举类要注意的地方,六,应用枚举类的例子

2024-02-24 09:44:07 51

原创 第十四章[面向对象]:14.7:类/实例的信息

一,type()函数得到数据/函数类型,二,得到类和实例的类型信息,三,dir()函数得到属性和方法,四,判断属性和方法是否存在

2024-02-23 09:36:33 40

原创 第十四章[面向对象]:14.6:继承

一,继承:,二,重写override,三,多态,四,多重继承,五,查看一个类的父类或子类:

2024-02-23 09:24:30 126

原创 第十四章[面向对象]:14.5:访问限制/属性

一,动态添加属性/方法,二,用__slots__禁止动态添加属性/方法,三,防止从外部访问内部的实例属性,四,用property()函数定义属性,五,用属性装饰器定义属性

2024-02-22 10:57:06 121

原创 第十四章[面向对象]:14.4:实例方法/类方法/静态方法

一,实例方法:,二,通过类调用实例方法和通过实例调用实例方法的区别,三,类方法,三,静态方法:

2024-02-22 10:12:13 412

原创 第十四章[面向对象]:14.3:实例属性

功能:setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。功能:vars() 函数返回对象object的属性和属性值的字典对象。dir()参数为实例时:打印所有的实例属性/类属性/类方法/实例方法。2,实例属性的一个重要特点是每个实例都有自己独立的一组实例属性。vars()参数为类时:打印所有的类属性/类方法/实例方法。返回值: 返回对象object的属性和属性值的字典对象,dir()参数为类时:打印所有的类属性/类方法/实例方法。

2024-02-21 10:48:51 146

原创 第十四章[面向对象]:14.2:类属性

一,什么是类属性?,二,访问类属性,三,设置类属性的值:,四,删除类属性,五,判断类属性是否存在?,六,类属性存储在哪里?

2024-02-21 09:51:49 202

原创 第十四章[面向对象]:14.1:类和实例

一,认识面向对象编程,二,__init__()方法,三,self变量,四,得到对象的类名:__class__,五,类和实例的属性:__dict__,六,__new__和__init__,七,__del__ 析构方法

2024-02-20 10:51:06 110

原创 第十三章[管理]:13.3:pycharm的常用设置

一,pycharm配置注释模板,二,pycharm中使用缩进,三,pycharm中访问PYTHONPATH,四,配置pycharm编辑器标签多行显示,五,安装插件,使pycharm中文化,六,pycharm中安装第三方库,七,用pycharm的调试功能

2024-02-20 10:24:19 340

原创 第十三章[管理]:13.2:venv虚拟环境

一,虚拟环境,二,创建虚拟环境,三,激活,四,操作venv:,五,退出:,六,删除:,七,检测是否使用虚拟环境的区别,八,venv指定使用不同的python版本,九,venv的迁移

2024-02-19 10:09:25 364

原创 第十三章[管理]:13.1:pip

一,查看pip的版本:,二,升级pip,三,查看已安装的库的列表,四,安装一个库,五,查看已安装库的详情,六,升级一个库:,七,卸载一个库,八,安装时指定安装源:,九,pip查看帮助:,十,搜索第三方库:十一,查看一个包可安装的版本:,十二,安装包的指定版本:,十三,列出需要更新的包,十四,pip list 与 pip freeze的区别,十五,pip freeze的使用,十六,国内常用的源:,十七,查看当前源:,十八,配置源,十九,取消源配置:,二十,临时在命令行指定安装源:

2024-02-19 09:06:02 132

原创 第十二章[模块]:12.5:标准库:zipfile

一,认识zipfile:,二,压缩:创建zip文件/追加文件,三,解压:,四,读取zip包的信息,五,关闭压缩包文件,六,把目录创建一个压缩包:

2024-02-18 10:35:09 32

原创 第十二章[模块]:12.4:标准库:datetime

一,官方文档:,二,得到当前时间:,三,构造一个datetime的时间变量,四,和timestamp的相互转化,五,和str的互相转化,六,datetime加减时间,七,utc时间和本地时间的不同,八,得到当前时区:,九,utc时间转换时区时间,十,datetime的应用

2024-02-18 10:06:11 141

原创 第十二章[模块]:12.3:包

一,认识包,二,导入包,三,包的初始化,四,包的文档:,五,子包,六,执行程序和自定义包不在同一个目录下,七,pycharm中访问PYTHONPATH

2024-02-06 10:45:52 96

原创 第十二章[模块]:12.2:模块的加载

一,导入模块要搜索的路径,二,macos上配置PYTHONPATH,三,linux上配置PYTHONPATH,四,程序运行时动态修改模块搜索路径,五,模块的动态加载,六,dir()函数

2024-02-06 09:59:35 169

原创 第十二章[模块]:12.1:自定义模块

一,认识模块:,二,查看内置的标准库模块有哪些,三,标准库模块和第三方库模块的安装路径,四,自定义模块,五,隐藏属性,六,模块中的属性

2024-02-05 11:03:57 145

原创 第十一章[文件系统]:11.4:csv

一,认识CSV,二,csv的读取,三,csv可用的方法,四,DictReader,五,csv的写入,六,DictWriter

2024-02-05 10:33:18 109

原创 第十一章[文件系统]:11.3:目录

一,得到当前工作目录,二,创建目录,三,遍历目录,四,移动目录,五,删除目录,六,复制目录

2024-02-04 11:07:18 32

原创 第十一章[文件系统]:11.2:文件的复制/删除/移动

一,相关文档:,二,文件的复制,三,文件的删除,四,文件的移动,五,文件的meta信息

2024-02-04 10:37:33 35

原创 第十一章[文件系统]:11.1:文件的读写

一,文件的读取,二,文件的写入,三,访问文件的指针位置,四,文件是否存在判断的三个方法,五,文件访问的应用,六,二进制文件,七,文件的编码:

2024-02-03 11:29:20 26

原创 第十章[异常]:10.5:logging日志模块的应用

一,按时间的日志轮询(日志滚动),二,按文件大小的日志轮询(日志滚动),三,使用yaml配置文件:,四,多模块调用:,五,自定义日志处理器

2024-02-03 10:47:06 27

原创 第十章[异常]:10.4:logging日志模块

一,logging模块,二,logging日志模块输出到文件,三,把异常保存到日志文件中

2024-02-02 11:28:48 22

原创 第十章[异常]:10.3:raise与自定义异常

一,raise手动引发异常,二,使用raise,三,在try except中使用raise,四,自定义异常,五,为自定义异常创建子类,六,使用异常的一些场景

2024-02-02 11:12:58 126

原创 第十章[异常]:10.2:traceback

一,sys.exc_info(),二,使用traceback模块

2024-02-01 10:54:14 149

原创 第十章[异常]:10.1:异常exception

一,语法错误与异常,二,try except,三,try except else,四,try except finally,五,得到异常的详细信息,六,try except的各种应用

2024-02-01 10:31:53 120

原创 第九章[函数]:9.16:总结*和**

一,作为算术运算符,二,*做字符串运算 —— 重复,三,解包,四,用在形参中的打包参数,五,用在实参中的解包功能,六,用*打包变量

2024-01-31 11:25:37 363

原创 第九章[函数]:9.15:求最小值/最大值

一,min()函数求最小值,二,for循环求最小值,三,排序法求最小值:,四,max()函数求最大值,五,for循环求最大值,六,排序法求最大值:,七,求最小值最大值的应用场景

2024-01-31 10:31:39 108

原创 第九章[函数]:9.14:内置函数:callable()/help()/min()/max()

一,callable()函数,二,help()函数,三,用 doc 属性查看文档,四,help()查看自定义函数的文档,五,min()函数,六,max()函数

2024-01-30 10:36:08 313

原创 第九章[函数]:9.13:内置函数一:内置函数/dir()

一,认识内置函数:,二,内置函数分类,三,用代码得到内置函数, 四,dir()函数

2024-01-30 09:21:39 130

原创 第九章[函数]:9.12:偏函数Partial function

一,认识偏函数,二,理解偏函数,三,偏函数的形式,四,偏函数要注意的坑:,五,偏函数的应用场景

2024-01-29 11:13:39 237

原创 第九章[函数]:9.11:高阶函数:map()/filter()/sorted()

一,认识高阶函数,二,变量与函数,三,map()函数,四,filter()函数,五,sorted()函数,六,sorted()多字段分别指定升序降序排序

2024-01-29 10:49:04 336

原创 第九章[函数]:9.10:装饰器decorator

一,认识装饰器decorator,二,装饰器的流程:,三,装饰器的应用,四,类装饰器,五,装饰器的应用场景

2024-01-28 13:11:40 28

原创 第九章[函数]:9.9:闭包

一,什么是闭包,二,通过闭包对自由变量的读写,三,闭包功能要注意的点:,四,闭包的用途:,五,闭包的例子,六,闭包的特性__closure__ ,检查是否闭包,七,闭包中隐藏的坑:延迟绑定

2024-01-28 10:12:56 40

原创 第九章[函数]:9.8:局部变量和全局变量

一,什么是全局变量、局部变量?,二,局部变量和全局变量的使用,三,全局变量能在函数内被修改吗?,四,局部变量与全局变量同名,五,函数的形参也是内部变量,六, 作用域,七,globals() /locals()函数查看全局变量与局部变量,八,函数的嵌套,九,通过闭包访问函数的内部变量,十,class 中对全局变量/局部变量的使用,十一,跨多个程序文件访问全局变量

2024-01-27 13:14:22 37

原创 第九章[函数]:9.7:迭代器Iterator

一,什么是迭代器?,二,iter()函数,三,迭代器的遍历,四,自定义类实现一个迭代器,五,文件迭代器,六,迭代器的应用,七,可迭代对象/生成器/迭代器的区别

2024-01-27 09:59:55 144

原创 第九章[函数]:9.6:生成器generator

一,认识生成器,二,创建生成器,三,访问生成器的方式,四,生成器容易理解错误的地方,五,生成器的进阶,六,生成器的应用,七,判断函数是否生成器函数

2024-01-26 13:21:30 408

原创 第九章[函数]:9.5:类型提示

一,函数的类型提示,二,变量的类型提示, 三,自定义类的类型提示, 四,复合类型,五,用mypy检查数据类型

2024-01-26 12:35:30 128

原创 第九章[函数]:9.4:lambda表达式

一,认识lambda表达式,二,lambda表达式的应用形式,三,map()函数应用lambda表达式,四,filter()函数应用lambda表达式,五,reduce()函数应用lambda表达式,六,sorted()函数排序应用lambda表达式,七,f-string中使用lambda

2024-01-25 13:13:44 234

原创 第九章[函数]:9.3:递归函数

一,认识递归函数,二,应用:,三,递归函数调用深度的默认最大值为 1000

2024-01-25 12:47:36 166

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除