网站大量收购闲置独家精品文档,联系QQ:2885784924

《Python程序设计》 课件 张小志 项目10、11 异常处理、 模块应用.pptx

《Python程序设计》 课件 张小志 项目10、11 异常处理、 模块应用.pptx

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;了解Python语言中异常的定义;能够编写语句引发特定异常;任务提出;;提出任务;;任务分析;;认识异常;异常概述;所谓异常是指Python程序执行过程中出现无法正常处理程序的情况。引发异常有各种各样的原因,例如程序语法错误、计算错误、命名错误等,另外也有根据程序功能设计而主动抛出的异常。;;;;;;;;常见异常类;常见异常类;常见异常类;Python定义了一个名为BaseException的基类,用于概括所有的异常种类,其子类包括SystemExit、KeyboardInterrupt、GeneratorExit和Exception。其中前三个是系统级异常,其它异常(如Python内置常见异常、用户自定义异常),都从Exception或其子类派生。;try-except语句;在Python中,异常处理可以通过try-except语句来实现。当你认为程序可能发生错误时,可以使用try来尝试运行代码,并通过except来告诉程序如果引发了异常该怎么办。;;;多分支except语句;多分支except语句;;在Python的异常处理中,如果有语句依赖于try语句的成功执行才能继续执行,那么放在else代码块中执行。

无论出现异常处理还是正常执行都要执行的清理语句放在finally代码块中执行,通常是一些收尾的工作,如释放对象等。;except语句和finally语句;except语句和finally语句;raise主动抛出异常;有时候底层程序捕获到了异常,但暂时不想在当前层次做出异常处理,此时也可以主动抛出异常,让其上层的调用者进行处理。除了系统中内置的一些异常之外,也可以根据业务需要抛出自定义的异常。;;;assert语句可以视为有条件的raise语句。使用assert声明断言,期望程序满足指定条件,如果不满足,则抛出AssertionError异常,并描述异常信息。主要作用是帮助调试程序。;;虽然Python已经内置了几十种不同的异常类,但用户仍可以根据业务逻辑自定义新的异常类。;;;分析代码;分析代码;1.自定义异常类;2.定义密码字符集:大写字母、小写字母、特殊符号、数字;3.输入密码,分别统计密码串中各类字符的数量;4.尝试判断密码是否超过三种且长度在8-20之间,如果是,输出“密码强度高”;如果不是,则抛出PwdError异常。异常的处理方式是输出该异常的文本。;程序测试;;通过本任务的学习,掌握了Python语言中有关异常的概念、常见的异常类以及异常的处理方法。;不要过度使用异常处理。

尽量捕获指定类型的异常

捕获异常后,应该进行适当的处理,而不是简单地忽略它

避免在异常处理中引发新的异常

对于重要的异常,应该记录相关信息

合理使用断言assert语句;;理解模块、包的概念;能够掌握模块的调用;任务提出;;;;;;任务分析;;模块简介;;Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。;Python中的模块供分为三类,即内置模块、第三方模块、以及自定义模块。

内置模块:内置模块是Python官方开发者帮我们设计好的,安装好Python环境我们就可以直接使用这些内置模块。;第三方模块:第三方模块是Python开发者提前开发好的模块,需要安装对应的库才能使用该模块中的函数等。;自定义模块:自定义模块是开发者根据实际需求开发的模块,通常是对某段逻辑或某些函数进行封装,供其他函数调用,使用时我们需要将其引入到我们的项目中。;;导入整个模块;导入整个模块;导入整个模块;从模块中导入特定成员;从模块中导入特定成员;从模块中导入特定成员;导入模块中的所有成员;导入模块所有成员;使用as关键字为模块或成员指定别名;使用as关键字为模块或成员指定别名;导入自定义模块;导入自定义模块;设置有哪些信誉好的足球投注网站路径;设置有哪些信誉好的足球投注网站路径;设置有哪些信誉好的足球投注网站路径;设置有哪些信誉好的足球投注网站路径;;Python自定义模块是一种由用户创建的Python代码文件,用于组织、封装和重用可执行的代码块。通过自定义模块,用户可以将相关的功能和变量组织在一起,使代码更易于维护、扩展和复用。;Python中每个文件都可以作为一个模块,文件名即为模块名。自定义模块对应的Python文件应存放在当前工作目录或者Python的有哪些信誉好的足球投注网站路径中,否则在导入时应声明路径文件夹。;例:自定义模块mymodule,步骤如下:

1)在当前工作目录中创建Python文件mymodule.py,作为模块文件。在模块文件mymodule.py中定义变量age和函数intro()

#mymodule.py

age=13

defintro():

print(我今年%d岁了。%age);2)在当前工作目录中创建新的Pyt

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档