今日目标:
面向对象剩余知识
异常
python高级特性
正则表达式
网络相关的库
|-- requests
面向对象剩余知识:
注意:在python2及以前的版本中,定义类有两种:
旧式类:
class 类名称:
表示该类没有父类
新式类:
class 类名称(父类)
表示存在父类
注意:从python3开始没有旧式类,如果在python3中,定义,不管有没有写继承关系,都是存在继承
class 类名称: # 因为没有指定继承关系,所有默认继承所有类的父类——object
class 类名称(object): # 直接指定了继承的父类就是object
课堂练习:
1、定义圆类(Circle),求圆的面积和周长
2、定义三角形类(Triangle),求三角形的面积和周长
3、定义一个矩形(Rectangle),求矩形的面积和周长
4、定义一个英雄类,该英雄有很多属性:
名称、性别、武器、攻击力、防御力、敏捷、血量、等级、经验值……
5、控制台小游戏完善
面向对象的三大特征
封装、继承、多态
异常处理:
什么叫做异常:
异常(Exception):和正常相反,指的是一种不正常,或者错误的现象
为什么要进行异常处理:
目的:提高程序的健壮性、稳定性
异常的处理方案:
1、捕获异常 【店家推荐】
2、assertions: 断言测试,测试时才会使用的
python的异常捕获:
try:
# 可能发生异常的代码
# ……
except [确定的异常对象]:
# 抓捕到了异常
# 进行异常处理
……
[else:
没有异常时执行的代码
]
[finally:
# 必须要执行的
]
try except语句块中,注意程序的运行流程
如果发生异常,则如何运行
如果没有触发异常,则如何运行
自定义异常类:
由开发者自己定义的异常类
只要一个类是Exception或者BaseException的子类,该类就是一个异常类
with语句块
如果使用with语句块打开IO等操作,with语句块结束时,会自动关闭资源,避免开发者忘记关闭资源