![](https://img-blog.csdnimg.cn/60cf0d31cd804ca9b105cf6a7a624787.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
零基础python从入门到精通
文章平均质量分 92
面向初学者的Python教程,包括安装(mac/linux/windows)、数据类型、控制流程、列表/元组/字典/集合/字符串、函数、面向对象、继承、文件读写、网络、函数式、进程线程、异常处理、单元测试等
特点是实用的例子多,仅字符串一项就有二十二篇课程,帮助初学者扎实的掌握python
老刘你真牛
系统分析师,擅长python/go/java/php等进行web开发,多年开发/管理技术团队经验
展开
-
第十四章[面向对象]:14.9:定制类
一,__len__()方法返回长度,二,__str__()方法输出实例信息,三,__del__()析构方法,四,自定义类实现一个迭代器,五,__getitem__()方法实现下标访问实例,六,__getattr__()方法处理找不到实例属性,七,用__call__()方法直接对实例调用原创 2024-02-24 09:59:40 · 93 阅读 · 0 评论 -
第十四章[面向对象]:14.8:枚举类
一,定义枚举类,二,用Enum()函数创建枚举类,三,枚举类成员判断是否相等?,四,用@unique 装饰器避免值重复,五 ,使用枚举类要注意的地方,六,应用枚举类的例子原创 2024-02-24 09:44:07 · 83 阅读 · 0 评论 -
第十四章[面向对象]:14.7:类/实例的信息
一,type()函数得到数据/函数类型,二,得到类和实例的类型信息,三,dir()函数得到属性和方法,四,判断属性和方法是否存在原创 2024-02-23 09:36:33 · 70 阅读 · 0 评论 -
第十四章[面向对象]:14.6:继承
一,继承:,二,重写override,三,多态,四,多重继承,五,查看一个类的父类或子类:原创 2024-02-23 09:24:30 · 149 阅读 · 0 评论 -
第十四章[面向对象]:14.5:访问限制/属性
一,动态添加属性/方法,二,用__slots__禁止动态添加属性/方法,三,防止从外部访问内部的实例属性,四,用property()函数定义属性,五,用属性装饰器定义属性原创 2024-02-22 10:57:06 · 131 阅读 · 0 评论 -
第十四章[面向对象]:14.4:实例方法/类方法/静态方法
一,实例方法:,二,通过类调用实例方法和通过实例调用实例方法的区别,三,类方法,三,静态方法:原创 2024-02-22 10:12:13 · 423 阅读 · 0 评论 -
第十四章[面向对象]:14.3:实例属性
功能:setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。功能:vars() 函数返回对象object的属性和属性值的字典对象。dir()参数为实例时:打印所有的实例属性/类属性/类方法/实例方法。2,实例属性的一个重要特点是每个实例都有自己独立的一组实例属性。vars()参数为类时:打印所有的类属性/类方法/实例方法。返回值: 返回对象object的属性和属性值的字典对象,dir()参数为类时:打印所有的类属性/类方法/实例方法。原创 2024-02-21 10:48:51 · 168 阅读 · 0 评论 -
第十四章[面向对象]:14.2:类属性
一,什么是类属性?,二,访问类属性,三,设置类属性的值:,四,删除类属性,五,判断类属性是否存在?,六,类属性存储在哪里?原创 2024-02-21 09:51:49 · 213 阅读 · 0 评论 -
第十四章[面向对象]:14.1:类和实例
一,认识面向对象编程,二,__init__()方法,三,self变量,四,得到对象的类名:__class__,五,类和实例的属性:__dict__,六,__new__和__init__,七,__del__ 析构方法原创 2024-02-20 10:51:06 · 125 阅读 · 0 评论 -
第十三章[管理]:13.3:pycharm的常用设置
一,pycharm配置注释模板,二,pycharm中使用缩进,三,pycharm中访问PYTHONPATH,四,配置pycharm编辑器标签多行显示,五,安装插件,使pycharm中文化,六,pycharm中安装第三方库,七,用pycharm的调试功能原创 2024-02-20 10:24:19 · 351 阅读 · 0 评论 -
第十三章[管理]:13.2:venv虚拟环境
一,虚拟环境,二,创建虚拟环境,三,激活,四,操作venv:,五,退出:,六,删除:,七,检测是否使用虚拟环境的区别,八,venv指定使用不同的python版本,九,venv的迁移原创 2024-02-19 10:09:25 · 677 阅读 · 0 评论 -
第十三章[管理]:13.1:pip
一,查看pip的版本:,二,升级pip,三,查看已安装的库的列表,四,安装一个库,五,查看已安装库的详情,六,升级一个库:,七,卸载一个库,八,安装时指定安装源:,九,pip查看帮助:,十,搜索第三方库:十一,查看一个包可安装的版本:,十二,安装包的指定版本:,十三,列出需要更新的包,十四,pip list 与 pip freeze的区别,十五,pip freeze的使用,十六,国内常用的源:,十七,查看当前源:,十八,配置源,十九,取消源配置:,二十,临时在命令行指定安装源:原创 2024-02-19 09:06:02 · 150 阅读 · 0 评论 -
第十二章[模块]:12.5:标准库:zipfile
一,认识zipfile:,二,压缩:创建zip文件/追加文件,三,解压:,四,读取zip包的信息,五,关闭压缩包文件,六,把目录创建一个压缩包:原创 2024-02-18 10:35:09 · 53 阅读 · 0 评论 -
第十二章[模块]:12.4:标准库:datetime
一,官方文档:,二,得到当前时间:,三,构造一个datetime的时间变量,四,和timestamp的相互转化,五,和str的互相转化,六,datetime加减时间,七,utc时间和本地时间的不同,八,得到当前时区:,九,utc时间转换时区时间,十,datetime的应用原创 2024-02-18 10:06:11 · 155 阅读 · 0 评论 -
第十二章[模块]:12.3:包
一,认识包,二,导入包,三,包的初始化,四,包的文档:,五,子包,六,执行程序和自定义包不在同一个目录下,七,pycharm中访问PYTHONPATH原创 2024-02-06 10:45:52 · 111 阅读 · 0 评论 -
第十二章[模块]:12.2:模块的加载
一,导入模块要搜索的路径,二,macos上配置PYTHONPATH,三,linux上配置PYTHONPATH,四,程序运行时动态修改模块搜索路径,五,模块的动态加载,六,dir()函数原创 2024-02-06 09:59:35 · 182 阅读 · 0 评论 -
第十二章[模块]:12.1:自定义模块
一,认识模块:,二,查看内置的标准库模块有哪些,三,标准库模块和第三方库模块的安装路径,四,自定义模块,五,隐藏属性,六,模块中的属性原创 2024-02-05 11:03:57 · 157 阅读 · 0 评论 -
第十一章[文件系统]:11.4:csv
一,认识CSV,二,csv的读取,三,csv可用的方法,四,DictReader,五,csv的写入,六,DictWriter原创 2024-02-05 10:33:18 · 146 阅读 · 0 评论 -
第十一章[文件系统]:11.3:目录
一,得到当前工作目录,二,创建目录,三,遍历目录,四,移动目录,五,删除目录,六,复制目录原创 2024-02-04 11:07:18 · 42 阅读 · 0 评论 -
第十一章[文件系统]:11.2:文件的复制/删除/移动
一,相关文档:,二,文件的复制,三,文件的删除,四,文件的移动,五,文件的meta信息原创 2024-02-04 10:37:33 · 46 阅读 · 0 评论 -
第十一章[文件系统]:11.1:文件的读写
一,文件的读取,二,文件的写入,三,访问文件的指针位置,四,文件是否存在判断的三个方法,五,文件访问的应用,六,二进制文件,七,文件的编码:原创 2024-02-03 11:29:20 · 37 阅读 · 0 评论 -
第十章[异常]:10.5:logging日志模块的应用
一,按时间的日志轮询(日志滚动),二,按文件大小的日志轮询(日志滚动),三,使用yaml配置文件:,四,多模块调用:,五,自定义日志处理器原创 2024-02-03 10:47:06 · 34 阅读 · 0 评论 -
第十章[异常]:10.4:logging日志模块
一,logging模块,二,logging日志模块输出到文件,三,把异常保存到日志文件中原创 2024-02-02 11:28:48 · 34 阅读 · 0 评论 -
第十章[异常]:10.3:raise与自定义异常
一,raise手动引发异常,二,使用raise,三,在try except中使用raise,四,自定义异常,五,为自定义异常创建子类,六,使用异常的一些场景原创 2024-02-02 11:12:58 · 146 阅读 · 0 评论 -
第十章[异常]:10.2:traceback
一,sys.exc_info(),二,使用traceback模块原创 2024-02-01 10:54:14 · 163 阅读 · 0 评论 -
第十章[异常]:10.1:异常exception
一,语法错误与异常,二,try except,三,try except else,四,try except finally,五,得到异常的详细信息,六,try except的各种应用原创 2024-02-01 10:31:53 · 200 阅读 · 0 评论 -
第九章[函数]:9.16:总结*和**
一,作为算术运算符,二,*做字符串运算 —— 重复,三,解包,四,用在形参中的打包参数,五,用在实参中的解包功能,六,用*打包变量原创 2024-01-31 11:25:37 · 371 阅读 · 0 评论 -
第九章[函数]:9.15:求最小值/最大值
一,min()函数求最小值,二,for循环求最小值,三,排序法求最小值:,四,max()函数求最大值,五,for循环求最大值,六,排序法求最大值:,七,求最小值最大值的应用场景原创 2024-01-31 10:31:39 · 125 阅读 · 0 评论 -
第九章[函数]:9.14:内置函数:callable()/help()/min()/max()
一,callable()函数,二,help()函数,三,用 doc 属性查看文档,四,help()查看自定义函数的文档,五,min()函数,六,max()函数原创 2024-01-30 10:36:08 · 324 阅读 · 0 评论 -
第九章[函数]:9.13:内置函数一:内置函数/dir()
一,认识内置函数:,二,内置函数分类,三,用代码得到内置函数, 四,dir()函数原创 2024-01-30 09:21:39 · 141 阅读 · 0 评论 -
第九章[函数]:9.12:偏函数Partial function
一,认识偏函数,二,理解偏函数,三,偏函数的形式,四,偏函数要注意的坑:,五,偏函数的应用场景原创 2024-01-29 11:13:39 · 254 阅读 · 0 评论 -
第九章[函数]:9.11:高阶函数:map()/filter()/sorted()
一,认识高阶函数,二,变量与函数,三,map()函数,四,filter()函数,五,sorted()函数,六,sorted()多字段分别指定升序降序排序原创 2024-01-29 10:49:04 · 344 阅读 · 0 评论 -
第九章[函数]:9.10:装饰器decorator
一,认识装饰器decorator,二,装饰器的流程:,三,装饰器的应用,四,类装饰器,五,装饰器的应用场景原创 2024-01-28 13:11:40 · 40 阅读 · 0 评论 -
第九章[函数]:9.9:闭包
一,什么是闭包,二,通过闭包对自由变量的读写,三,闭包功能要注意的点:,四,闭包的用途:,五,闭包的例子,六,闭包的特性__closure__ ,检查是否闭包,七,闭包中隐藏的坑:延迟绑定原创 2024-01-28 10:12:56 · 51 阅读 · 0 评论 -
第九章[函数]:9.8:局部变量和全局变量
一,什么是全局变量、局部变量?,二,局部变量和全局变量的使用,三,全局变量能在函数内被修改吗?,四,局部变量与全局变量同名,五,函数的形参也是内部变量,六, 作用域,七,globals() /locals()函数查看全局变量与局部变量,八,函数的嵌套,九,通过闭包访问函数的内部变量,十,class 中对全局变量/局部变量的使用,十一,跨多个程序文件访问全局变量原创 2024-01-27 13:14:22 · 61 阅读 · 0 评论 -
第九章[函数]:9.7:迭代器Iterator
一,什么是迭代器?,二,iter()函数,三,迭代器的遍历,四,自定义类实现一个迭代器,五,文件迭代器,六,迭代器的应用,七,可迭代对象/生成器/迭代器的区别原创 2024-01-27 09:59:55 · 153 阅读 · 0 评论 -
第九章[函数]:9.6:生成器generator
一,认识生成器,二,创建生成器,三,访问生成器的方式,四,生成器容易理解错误的地方,五,生成器的进阶,六,生成器的应用,七,判断函数是否生成器函数原创 2024-01-26 13:21:30 · 417 阅读 · 0 评论 -
第九章[函数]:9.5:类型提示
一,函数的类型提示,二,变量的类型提示, 三,自定义类的类型提示, 四,复合类型,五,用mypy检查数据类型原创 2024-01-26 12:35:30 · 139 阅读 · 0 评论 -
第九章[函数]:9.4:lambda表达式
一,认识lambda表达式,二,lambda表达式的应用形式,三,map()函数应用lambda表达式,四,filter()函数应用lambda表达式,五,reduce()函数应用lambda表达式,六,sorted()函数排序应用lambda表达式,七,f-string中使用lambda原创 2024-01-25 13:13:44 · 243 阅读 · 0 评论 -
第九章[函数]:9.3:递归函数
一,认识递归函数,二,应用:,三,递归函数调用深度的默认最大值为 1000原创 2024-01-25 12:47:36 · 180 阅读 · 0 评论