游戏攻略网
当前位置: 首页 游戏攻略

python基本语法及例题(python理论六)

时间:2023-05-21 作者: 小编 阅读量: 1 栏目名: 游戏攻略

python基本语法及例题?

python基本语法及例题?# -- coding: utf-8 --# @Time : 2022/9/6 13:49# @Author : siyu.yang# @desc第六章Python异常处理# python 异常处理基本概念# 异常处理:#异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常# 状况(即超出程序正常执行流程的某些特殊条件)如:文件找不到、网络连接失败、非法参数等# 异常是一个事件,它发生再程序运行期间,干扰了正常的指令流程#一般情况下,在python无法正常处理程序时就会发生一个异常,异常时python对象,表示# 一个错误,当python脚本呢发生异常时我们需要捕获处理它,或者程序会终止执行#在python中,异常也是对象,可对它进行操作所有异常都是基类Exception的成员所有# 异常都从基类exception继承,而且都是exceptions模块中定义Python 自动将所有异常放# 在内建命名空间中,所以程序不必导入exception模块即可使用异常#捕获异常可以使用try/except语句#try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息处理如果# 你不想在异常发生时结束你的程序,只需要在try捕获它# python 异常处理基本实现# 语法:'''try:blockexcept [exception,[data....]]:blockelse:block# 异常处理:处理软件或信息系统中出现的异常情况# 语法 try -- except -- else -- finallylist_a = ['a','b','c','d']try:# try 下面方可能出错的代码num = int(input('输入0-3之间的下标:'))print(list_a[num])# 对错误进行错误,让程序能够继续往后执行except IndexError as e:print('下标越界,错误信息是:',e)print('系统默认输出list_a[0]的值',list_a[0])except ValueError ase:print('输入类型错误,错误信息是:',e)print('系统默认输出list_a的值', list_a)except Exception as e:#Exception 只能放在最后面print('未知错误')else:print('我是else:当try忠告没有错误的时候才会执行')finally:print('我是finally,无论怎样都执行')print('看看看是否执行')'''# 该种异常处理语法的规则是:# 执行try 下的语句,如果引发异常,则执行过程会跳到第一个except语句# 如果第一个except种定义的异常引发的异常匹配,则执行该except种的语句# 如果引发的异常不匹配第一个except,则会搜索第二个except,允许编写的except 数量没有限制# 如果所有的except都不匹配,则异常会传递到下一个调用本体代码的最高层try代码中# 如果没有发生异常,则执行else块代码# 举例:'''try:f = open('C:\\Users\\kcadmin\\Desktop\\timesheet_aboutcg.txt','r')except IOError as e:print(e)'''# 解释:捕获到的IOError错误的详细原因会被放置在对象e中,然后运行该异常的except代码块# 捕获所有的异常#使用except 子句需要注意的事情,就是多个except子句截获异常时,如果各个异常类# 之间具有继承关系,则子类应该卸载前面,否则父类将会直接截获子类异常放在后面的子类#也就不会执行到了# try - finally 语句:#无论是否发生异常都将执行最后的代码'''try:blockfinally:block# 退出try时总会执行'''# 注意;else语句也不能与finally语句同时使用举例:'''try:f = open('C:\\Users\\kcadmin\\Desktop\\timesheet_aboutcg.txt','r')try:f.write('This is my test file for exception handing!!')finally:print('Going to close the file')except IOError:print("Error:can't find file or read data")'''# 触发异常:#python 中的raise 关键字用于引发一个异常,语法格式如下:#raise[Exception[,args[,traceback]]]#语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值该参数是可选的# 如果不提供,异常的casual就是"None"# 举例:'''def ThrowErr():raise Exception("抛出一个异常")print("hello")# 爬出异常后语句不执行try:ThrowErr()except Exception as x:print(x)'''# 备注:当行数中的异常触发后,退出该函数,print语句将不执行# 一个异常可以带上参数,可作为输出的异常信息参数,如 x,x 接收raise 抛出的错误信息# 变量接收的异常值通常包含在异常的语句中在元组的表单中变量可以接收一个或者多个值元组# 通常包含错误字符串,错误数字,错误位置# python 自定义异常#通过创建一个新的异常类,程序可以命名他们自己的异常异常应该是典型的继承自Exception# 类,通过直接或间接的方式自定义异常使用raise语句引发,而且只能通过人工方式触发# 举例:'''class DivisionException(Exception):def __init__(self, x, y):# 调用基类的_ _init__进行初始化Exception.__init__(self, x, y)self.x = xself.y = yif __name__ == '__main__':try:x = 3y = 2if x % y > 0:# 如果大于0 ,则不能被初始化,抛出异常print(x / y)raise DivisionException(x, y)except DivisionException as div:# div 表示DivisionException的实例对象print("DivisionException:x/y = %.2f" % (div.x / div.y))# 触发异常:由raise语句引起,只能由raise就会报错# 异常分类:# 1.系统异常:下标越界、类型错误、路径错误...# 2.业务异常:充值金额只能在某个区间、密码错误、年龄范围# raise 触发异常try:raise IndexError("我是下标越界异常")# 拆功能键一个IndexError异常,然后由raise触发except IndexError as e:print(e)# 从键盘输入一个年龄,允许输入的范围在1-120之间# 编写一个异常类class input_1_120_Error(Exception):def __str__(self):return '输入的值不在1-120之间'try:age = int(input('请输入正确的年龄:'))ifage<1 or age > 120:raise input_1_120_Errorelse:print('你输入的年龄为:',age)except input_1_120_Error as e:print('输入范围错误,错误信息是:',e)print('系统设置默认年龄为:',age)age = 20except Exception as e:print(e)'''# python 标准异常列表# BaseException所有异常的基类# SystemExit解释器请求退出# KeyboardInterrupt用户中断执行(通常是输入^C)# Exception常规错误的基类# StopIteration迭代器没有更多的值# GeneratorExit生成器(generator)发生异常来通知退出# SystemExitPython解释器请求退出# StandardError所有的内建标准异常的基类# ArithmeticError所有数值计算错误的基类# FloatingPointError浮点计算错误# OverflowError数值运算超出最大限制# ZeroDivisionError 除(或取模)零(所有数据类型)# AssertionError断言语句失败# AttributeError对象没有这个属性# EOFError没有内建输入,到达EOF 标记# EnvironmentError操作系统错误的基类# TypeError对类型无效的操作# ValueError传入无效的参数# UnicodeErrorUnicode相关的错误# UnicodeDecodeErrorUnicode 解码时的错误# UnicodeEncodeErrorUnicode编码时错误# UnicodeTranslateErrorUnicode转换时错误Warning警告的基类# DeprecationWarning关于被弃用的特征的警告# FutureWarning关于构造将来语义会有改变的警告# OverflowWarning旧的关于自动提升为长整型(long)的警告# PendingDeprecationWarning关于特性将会被废弃的警告# runtimeWarning可疑的运行时行为(runtime behavior)的警告# SyntaxWarning可疑的语法的警告# UserWarning用户代码生成的警告,现在小编就来说说关于python基本语法及例题?下面内容希望能帮助到你,我们来一起看看吧!

python基本语法及例题

# -- coding: utf-8 --# @Time : 2022/9/6 13:49# @Author : siyu.yang# @desc第六章Python异常处理# python 异常处理基本概念# 异常处理:#异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常# 状况(即超出程序正常执行流程的某些特殊条件)如:文件找不到、网络连接失败、非法参数等。# 异常是一个事件,它发生再程序运行期间,干扰了正常的指令流程。#一般情况下,在python无法正常处理程序时就会发生一个异常,异常时python对象,表示# 一个错误,当python脚本呢发生异常时我们需要捕获处理它,或者程序会终止执行。#在python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有# 异常都从基类exception继承,而且都是exceptions模块中定义。Python 自动将所有异常放# 在内建命名空间中,所以程序不必导入exception模块即可使用异常。#捕获异常可以使用try/except语句#try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息处理。如果# 你不想在异常发生时结束你的程序,只需要在try捕获它。# python 异常处理基本实现# 语法:'''try:blockexcept [exception,[data....]]:blockelse:block# 异常处理:处理软件或信息系统中出现的异常情况# 语法 try -- except -- else -- finallylist_a = ['a','b','c','d']try:# try 下面方可能出错的代码num = int(input('输入0-3之间的下标:'))print(list_a[num])# 对错误进行错误,让程序能够继续往后执行except IndexError as e:print('下标越界,错误信息是:',e)print('系统默认输出list_a[0]的值',list_a[0])except ValueError ase:print('输入类型错误,错误信息是:',e)print('系统默认输出list_a的值', list_a)except Exception as e:#Exception 只能放在最后面print('未知错误!')else:print('我是else:当try忠告没有错误的时候才会执行')finally:print('我是finally,无论怎样都执行')print('看看看是否执行')'''# 该种异常处理语法的规则是:# 执行try 下的语句,如果引发异常,则执行过程会跳到第一个except语句。# 如果第一个except种定义的异常引发的异常匹配,则执行该except种的语句。# 如果引发的异常不匹配第一个except,则会搜索第二个except,允许编写的except 数量没有限制。# 如果所有的except都不匹配,则异常会传递到下一个调用本体代码的最高层try代码中。# 如果没有发生异常,则执行else块代码。# 举例:'''try:f = open('C:\\Users\\kcadmin\\Desktop\\timesheet_aboutcg.txt','r')except IOError as e:print(e)'''# 解释:捕获到的IOError错误的详细原因会被放置在对象e中,然后运行该异常的except代码块# 捕获所有的异常#使用except 子句需要注意的事情,就是多个except子句截获异常时,如果各个异常类# 之间具有继承关系,则子类应该卸载前面,否则父类将会直接截获子类异常。放在后面的子类#也就不会执行到了。# try - finally 语句:#无论是否发生异常都将执行最后的代码'''try:blockfinally:block# 退出try时总会执行'''# 注意;else语句也不能与finally语句同时使用。举例:'''try:f = open('C:\\Users\\kcadmin\\Desktop\\timesheet_aboutcg.txt','r')try:f.write('This is my test file for exception handing!!')finally:print('Going to close the file')except IOError:print("Error:can't find file or read data")'''# 触发异常:#python 中的raise 关键字用于引发一个异常,语法格式如下:#raise[Exception[,args[,traceback]]]#语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的# 如果不提供,异常的casual就是"None"# 举例:'''def ThrowErr():raise Exception("抛出一个异常")print("hello")# 爬出异常后语句不执行try:ThrowErr()except Exception as x:print(x)'''# 备注:当行数中的异常触发后,退出该函数,print语句将不执行# 一个异常可以带上参数,可作为输出的异常信息参数,如 x,x 接收raise 抛出的错误信息。# 变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。元组# 通常包含错误字符串,错误数字,错误位置。# python 自定义异常#通过创建一个新的异常类,程序可以命名他们自己的异常。异常应该是典型的继承自Exception# 类,通过直接或间接的方式。自定义异常使用raise语句引发,而且只能通过人工方式触发。# 举例:'''class DivisionException(Exception):def __init__(self, x, y):# 调用基类的_ _init__进行初始化Exception.__init__(self, x, y)self.x = xself.y = yif __name__ == '__main__':try:x = 3y = 2if x % y > 0:# 如果大于0 ,则不能被初始化,抛出异常print(x / y)raise DivisionException(x, y)except DivisionException as div:# div 表示DivisionException的实例对象print("DivisionException:x/y = %.2f" % (div.x / div.y))# 触发异常:由raise语句引起,只能由raise就会报错# 异常分类:# 1.系统异常:下标越界、类型错误、路径错误...# 2.业务异常:充值金额只能在某个区间、密码错误、年龄范围# raise 触发异常try:raise IndexError("我是下标越界异常")# 拆功能键一个IndexError异常,然后由raise触发except IndexError as e:print(e)# 从键盘输入一个年龄,允许输入的范围在1-120之间# 编写一个异常类class input_1_120_Error(Exception):def __str__(self):return '输入的值不在1-120之间'try:age = int(input('请输入正确的年龄:'))ifage<1 or age > 120:raise input_1_120_Errorelse:print('你输入的年龄为:',age)except input_1_120_Error as e:print('输入范围错误,错误信息是:',e)print('系统设置默认年龄为:',age)age = 20except Exception as e:print(e)'''# python 标准异常列表# BaseException所有异常的基类# SystemExit解释器请求退出# KeyboardInterrupt用户中断执行(通常是输入^C)# Exception常规错误的基类# StopIteration迭代器没有更多的值# GeneratorExit生成器(generator)发生异常来通知退出# SystemExitPython解释器请求退出# StandardError所有的内建标准异常的基类# ArithmeticError所有数值计算错误的基类# FloatingPointError浮点计算错误# OverflowError数值运算超出最大限制# ZeroDivisionError 除(或取模)零(所有数据类型)# AssertionError断言语句失败# AttributeError对象没有这个属性# EOFError没有内建输入,到达EOF 标记# EnvironmentError操作系统错误的基类# TypeError对类型无效的操作# ValueError传入无效的参数# UnicodeErrorUnicode相关的错误# UnicodeDecodeErrorUnicode 解码时的错误# UnicodeEncodeErrorUnicode编码时错误# UnicodeTranslateErrorUnicode转换时错误Warning警告的基类# DeprecationWarning关于被弃用的特征的警告# FutureWarning关于构造将来语义会有改变的警告# OverflowWarning旧的关于自动提升为长整型(long)的警告# PendingDeprecationWarning关于特性将会被废弃的警告# runtimeWarning可疑的运行时行为(runtime behavior)的警告# SyntaxWarning可疑的语法的警告# UserWarning用户代码生成的警告

    推荐阅读
  • 银耳的功效与作用(银耳的功效与作用禁忌和食用方法)

    含有大量胡萝卜素,有助于维持皮肤细胞组织正常机能,刺激皮肤新陈代谢,保持皮肤润泽细嫩。适宜与久病体虚或是虚劳的补益。含钙,钙是脑代谢不可缺少的重要物质。

  • 注销不了和平精英的账号怎么办(一言不合就注销账号)

    昨天晚上在玩《和平精英》的时候,开麦和队友说"你们先进圈,我打个电池",寝室一阵哄笑。作为最近刷屏各大网络媒体资讯的腾讯新手游,《和平精英》在一波又一波玩家的初体验之后,水涨船高。相比较彩蛋,在玩家看重的玩法方面,《和平精英》也交出了满意的答卷。最搞笑的是,有人把《和平精英》作为蹭流量的工具,还能不能愉快玩耍了?又说了,《和平精英》卸载量2.5亿。

  • 干松茸要不要冷藏(干松茸要冷藏吗)

    下面更多详细答案一起来看看吧!干松茸要不要冷藏松茸和其他的蘑一样,也是可以用来干制的,只需要将松茸切成片,然后放在阳光下晒干,再用干燥的盒子装好,与花椒和陈皮等吸水性好的食物放在一起,这样的保存方法可以保存1-3年不会变质。干松茸已经就是经过加工,干制,最后成型,自然也就不必担心会变质腐败,只需要找一个干燥并且避光的位置存放即可。

  • 最新款路虎汽车大全(最便宜路虎新款曝光)

    最新款路虎汽车大全复活的路虎卫士光芒四射,以致让同场发布的新款路虎发现神行黯然失色,不少人忽略了它的存在。而这次车型的改款,路虎似乎也发现了自己的不足,对新款发现神行来了一次全方位的升级。同时,前保险杠也作出了调整,虽然整体设计更为简约,但简约的设计却为新款发现神行营造出更高的视觉好感度。

  • 作文好词好句抄一下(背好词好句能写好作文吗)

    积累好词好句是无论什么时候老师都挂在嘴边的,这没有错只是我们用的方法不对。语言类的学习和表达都是以应用为目的的。即使把它背下来也很难做到无缝衔接,说不定前后还不通造成矛盾!最后让孩子去仿写这个是很关键的。用别人好的方法写出你生活中的内容,只有通过这样的方法才能把别人的好东西消化成为自己的。每个星期练习两篇,句子仿写应用多了,自然也就开窍了,写起文章来会轻松有趣很多!

  • 手机qq怎么转发消息记录 手机qq怎么转发聊天记录?

    手机qq转发消息记录的方法如下:1、打开手机QQ,选择需要转发聊天记录的好友。QQ是腾讯公司借鉴于ICQ开发的一款基于Internet的即时通信软件,于1999年2月推出,是中国的社交软件巨头。QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。

  • 包饺子擀饺皮用英语怎么说(饺子是dumpling那饺子馅)

    包饺子擀饺皮用英语怎么说VixueTalk英语口语头条号独家整理文章,未经允许请勿转载、二次修改或截取片段盗用,违权必究。说起饺子的英文,大多数伙伴一定首先想到dumpling,或者是它的汉语拼音Jiaozi了。dumpling其实在词典中,dumpling泛指蒸或煮的小面团,或水果馅的点心。像是粽子、包子、汤圆、青团等,其实都可以说成dumpling,它并不能专指饺子哦。boil表示烹饪方法中“煮”,尤其是用沸水煮。

  • 2022无锡鼋头渚樱花节景区可以飞无人机吗?

    2022无锡鼋头渚樱花节景区可以飞无人机吗?禁止私自携带无人机进入景区飞行。

  • 丈夫出轨被抓后妻子终于爆发(妻子出轨丈夫被拘留)

    同时制定了对国有企业职工买断工龄,统一解除劳动合同的政策。张薛民和李凌娟的女儿今年8岁,刚上小学一年级。能租到这套房子,还得益于李凌娟厂里的人事部长刘胜。李凌娟向马路上一招手,一辆出租车停在面前,夫妻俩把刘胜扶到车上送到了家。夫妻俩一夜无话。张薛民似乎感觉妻子有些不对劲,每次他要求与妻子温存的时候,李凌娟都会找理由拒绝。张薛民经常用醉酒解愁,如此一来,夫妻俩更疏远了。

  • 陈亮跟廖嫣然是什么电视剧(下面为大家解答)

    张继红在生下女儿之后不幸离世,临终前将丈夫廖文辉和女儿廖嫣然托付给江月明,从此方皓和廖嫣然的命运紧紧连接在一起。二十年后,已长大成人的方皓就读于北京某医科大学。青梅竹马的廖嫣然也追随其来到北京,方皓同父异母的弟弟方子杰随即赶来。与此同时,感情失意的廖嫣然在工作上努力认真并小有成就,面对方子杰始终如一的不懈追求,最终被方的真诚所打动,两个人终于走在了一起。