位置: 编程技术 - 正文
推荐整理分享Python3中类、模块、错误与异常、文件的简易教程(python模块和类和方法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python类中类,python 类模板,python中的类和模块,python 类模板,python 类模板,python类中类,python中的模,python中的模,内容如对您有帮助,希望把文章链接给更多的朋友!
和旧版的Python 2.7教程相比,新增内容包括:
新增命名关键字参数的使用; 新增StringIO和BytesIO; 新增datetime的使用; 新增urllib的使用; 新增枚举类型的使用; 新增virtualenv的使用; 新增asyncio编程; 新增aiohttp编程; 实战的Web App已完全基于asyncio重写。本文将详细给大家介绍Python3中类、模块、错误与异常、文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
类
面向对象设计思想是 Class 抽象的,Instance 一个个具体的 Class,比如学生是抽象的 Class,而张三李四就是一个个具体学生。
定义
Class 大驼峰命名法。仅供?炔坑玫 Class,名称前会加一个底线。
类定义一般格式:
object 表示该类是从哪个类继承下来的,object 是最终的父类。
注意:以单下划线开头的表示的是 protected 类型的变量或方法,即保护类型,只能允许其本身与子类进行访问,不能用于 from module import *。
单继承
注意:super 继承,要求最顶层的父类一定要继承于object,这样就可以利用 super() 函数来调用父类的 init() 等函数。
多继承
B 继承 A,C 继承 B
以上面的单继承为例,AndroidCoder 继承了 Developer,现在让 PythonCoder 继承 AndroidCoder:
注意:多继承圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,Python 会调用子类的;
Z 继承 X、Y
模块
Python 模块跟 Java 里包概念差不多,使用 import 语句导入。
import 语句
比如在类环节新建的文件名为 wxl_class.py,想在另个文件使用:
问题:发现打印了两次,原来 wxl_class.py 没有写 __name__ 属性。
__name__ 属性
每个模块都有一个 __name__ 属性,当其值是'__main__'时,表明该模块自身在运行,因此在 wxl_class.py 加上 __main__就好了。
from…import 语句
从模块导入指定内容或者 * 代表全部:
作用域
正常的函数和变量名是公开的(public),可以被直接引用;
以两个下划线开头,定义私有(private), 这样在类外部无法直接进行访问;
以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import *。
标准库
Python 本身带着一些标准的模块库,比如 json 模块。
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码;
json.loads(): 对数据进行解码。
JSON 类型与 Python 类型对应关系:
第三方模块
在 Python 中,安装第三方模块,是通过包管理工具 pip 完成的。
1、安装 pip
2、比如安装 PyMySQL 模块来连接数据库,Python 3.x:
返回:
升级 pip 到最新版本
错误和异常
Java 中捕获异常是用的 try catch finally,Python 是用的 try…except…finally…:
文件
Python 内置了读写文件的函数,一般分为 3 步:
1、open() 函数,打开一个文件对象;
2、调用 read() 方法读取文件内容;
3、调用 close() 方法关闭文件。
写文件
桌面新建一个空白 Python3Learn.txt 文件:
读文件
读取二进制文件
比如图片、视频等等,桌面随便搞张 Python3Learn.png:
字符编码
encoding 参数:读取非 UTF-8 编码的文本文件;errors 参数:遇到编码错误后如何处理,最简单的方式是直接忽略。
总结
标签: python模块和类和方法
本文链接地址:https://www.jiuchutong.com/biancheng/372300.html 转载请保留说明!上一篇:Python实现将HTML转换成doc格式文件的方法示例(python把html页面生成图片)
友情链接: 武汉网站建设