十二.异常处理及赋值复制,继承,组合

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

一、异常是什么,有什么用

二、相关知识点

1.try 执行代码,如果有错执行expect异常处理,Expection其他错误类型

2.常见异常类型 

3.split()方法

总结


一、异常是什么,有什么用

异常计算我们程序运行时的报错,好的异常处理可增强程序健壮性,加强程序的安全性(防止因程序报错引起源码的泄露),可读性(定位错误类型方便用户更正)。

if ……eliif……else也可用于异常处理,但较try而言,结构更复杂繁琐

二、相关知识点

1.try 执行代码,如果有错执行expect异常处理,Expection其他错误类型

class ExpectOperation:
    try:
        a = int(input('输入被除数'))
        b = int(input('输入除数'))
        c = a / b

    except ValueError:
        print("输入数据类型有误")
    except ZeroDivisionError:
        print("除数不能为0")
    except Exception:  # 其他错误类型
        print('其他错误类型')
    else:
        print(f"结果为{c}")

 

2.常见异常类型 

Python内置的常见异常类型如下。 

  •  AttributeError:访问对象属性时引发的异常,如属性不存在或不支持赋值等。 
  • EOFError:使用input()函数读文件时,遇到文件结束标志EOF时发生的异常。文件对象的read()和readline()方法遇到EOF时返回空字符串,不会引发异常。 
  • ImportError:导入模块出错引发的异常。 
  • IndexError:使用序列对象的下标超出范围时引发的异常。 
  • StopIteration:迭代器没有进一步可迭代元素时引发的异常。 
  • IndentationError:使用了不正确的缩进时引发的异常。 
  • TabError:使用【Tab】键和空格缩进时不一致引发的异常。 
  • TypeError:在运算或函数调用中,使用了不兼容的类型时引发的异常。 
  • ZeroDivisionError:除数为0时引发的异常。 

3.split()方法

split方法通过指定的分隔符对字符串进行切片,如果num有指定值则分割num+1个字符串

split()语法

str.split(str="",num=string.count(str))

'''

        str---->分隔符,默认为所有空字符,包括空格,换行(\n),制表符(\t)

        num-->分割次数。默认为-1,即分割所有

'''

引申用法:用open()打开文件,用content.file.read()读取文件,word=content.split()拆分文件内容为单个单词,类似还可以实现更多的操作

4.赋值复制,继承,组合

浅复制:复制当前对应的对象
浅复制:复制当前对应的对象,当前对象的子对象内容不拷贝,和原对象引用的是同一子对象
深复制:复制对象对应的全部,包括子对象,源对象和子对象的拷贝对象不同(copy.deepcopy)
赋值:仅仅是形成两个变量,指向同一对象

继承:is_a  继承,实现子类拥有父类的方法和属性实现的是类似狗是动物,狗类继承动物类

组合:has_实现子类拥有父类的方法和属性实现的是类似于手机有CPU

 


 两者都可以起到代码复用的作用
 

 

 


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
综合小区管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括报修管理、车位管理、车位分配管理、出入管理、字典管理、房屋管理、物业费缴纳管理、公告管理、物业人员投诉管理、我的私信管理、物业人员管理、用户管理、管理员管理。用户的功能包括管理部门以及部门岗位信息,管理招聘信息,培训信息,薪资信息等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。 综合小区管理系统管理系统可以提高综合小区管理系统信息管理问题的解决效率,优化综合小区管理系统信息处理流程,保证综合小区管理系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。 管理员权限操作的功能包括管理公告,管理综合小区管理系统信息,包括出入管理,报修管理,报修管理,物业费缴纳等,可以管理操作员。 出入管理界面,管理员在出入管理界面中可以对界面中显示,可以对招聘信息的招聘状态进行查看,可以添加新的招聘信息等。报修管理界面,管理员在报修管理界面中查看奖罚种类信息,奖罚描述信息,新增奖惩信息等。车位管理界面,管理员在车位管理界面中新增。公告管理界面,管理员在公告管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值