python第十天笔记

今日目标:
    面向对象剩余知识
    异常
    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语句块结束时,会自动关闭资源,避免开发者忘记关闭资源

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值