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

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用户代码生成的警告

    推荐阅读
  • 贾岛经典诗40首(大唐诗人贾岛经典五言诗作)

    题李凝幽居唐代:贾岛闲居少邻并,草径入荒园。寻隐者不遇唐代:贾岛松下问童子,言师采药去。剑客/述剑唐代:贾岛十年磨一剑,霜刃未曾试。忆江上吴处士唐代:贾岛闽国扬帆去,蟾蜍亏复圆。樵人归白屋,寒日下危峰。送无可上人唐代:贾岛圭峰霁色新,送此草堂人。麈尾同离寺,蛩鸣暂别亲。

  • 兴化方言小伙子怎么说(放屁用手揞wǎn)

    我们把一只手掌向上弯曲称为“碗”,把两只手掌并在一起向上弯曲也称为“碗”。用“放屁用手揞”形容这些弱智的措施虽有不雅之嫌,但却大有解气之妙。支书又重新物色了一位“李铁梅”,把女知青安排回南京过春节。兴化水田多,农人的许多农活都是在湴田的过程中完成的。湴河无疑是艰难的、危险的。对湴河的这种理解,在泰州人中是很普遍的。大队革委会给他戴了一顶破坏集体财产的帽子,要他接受群众的批判。

  • 半夜睡觉感觉抖是长个吗(为什么睡觉时身体会突然)

    当身体中的血钙低时,确实会导致肌肉、神经兴奋性亢进,从而引起痉挛抽搐。正确的睡姿可以有效减少临睡肌抽跃症的发生,一般情况下,多数人适宜以右侧卧位为宜。

  • 韩式酸菜怎么做(做泡菜的方法)

    韩式酸菜怎么做大白菜1.5kg、苹果个、梨1个、辣椒面150g、糯米粉50g、蒜50g、姜50g、盐50g。在盆内均匀的给白菜撒上盐,腌制12小时。苹果、梨去皮、去核,分别在榨汁机中打成汁备用。姜、蒜切末备用,小锅内倒入糯米粉。倒入苹果汁、梨汁,用中火熬成糊状。糯米糊放凉后,加入辣椒面、姜末、蒜末、搅拌均匀。腌好的白菜,挤去水分。将泡菜放入无油、无水的密封容器里,再放入冰箱,发酵3-5天即可。

  • 什么是什么什么什么的家(什么是什么什么什么的家举例)

    下面希望有你要的答案,我们一起来看看吧!什么是什么什么什么的家草丛是蟋蟀的家。大树是鸟儿的家。池塘是青蛙的家。大海是鲨鱼的家。森林是老虎的家。天空是星星的家。大地是小草的家。沙漠是骆驼的家。云朵是大雨的家。草原是羊儿的家。

  • 早上起床为什么水肿(早上起来水肿的原因)

    早上起床为什么水肿?我们一起去了解并探讨一下这个问题吧!建议患者可以到医院进行肾脏B超的检查,以及肾功能的相关检查可以明确诊断。第二种是由于心脏疾病引起来的,心脏疾病就会引起心功能不全,会导致心功能的心脏回血受限,引起患者体内血液淤积,从而导致局部出现水肿的现象,建议患者到医院检查,比如说心电图、心脏彩超、心肌酶谱等相关检查,如果发现是心脏疾病引起来的,建议及时进行相关治疗,避免引起严重的并发症。

  • 南京生育险最迟多久去办理 南京生育险多久可以拿到

    用人单位应当自用工之日起三十日内为其职工向社会保险经办机构申请办理社会保险登记。南京用人单位少报、漏报缴费基数怎么办拓展阅读:用人单位职工缴费基数如何确定?南京五项社会保险采用统一的缴费基数。职工当年度缴费基数为本人上一自然年度月平均工资收入。对职工工资收入超过缴费基数上限的,超过部分不计入缴费基数;对职工工资收入低于缴费基数下限的,按下限确定缴费基数。

  • 天猫超市怎么兑换超市卡(天猫超市卡怎么变现成现金)

    天猫超市卡/享淘卡有50面值,100面值,200面值,300面值,500面值,600面值,1000面值。因此我们在去购物的时候,都是有很多人在去进行使用的。但是现在我们的购物卡还有了另外的处理方式,我们可以将我们手上的购物卡去进行回收,京回收平台就是我们现在去进行回收平台,回收的速度快,价格还很高。

  • 承包方式一般有哪三种(承包方式都有哪三种介绍)

    工程总承包的具体方式、工作内容和责任等,由业主与工程总承包企业在合同中约定。对于一些工程较大的项目,发包人可能分别与几个勘察人、设计人、施工人分别签订若干份独立的勘察合同、设计合同、施工合同,各承包人各自独立完成承包工作。联合承包《建筑法》第二十七条第一款规定:“大型建筑工程或者结构复杂的建筑工程,可以由两个以上的承包单位联合共同承包。共同承包的各方对承包合同的履行承担连带责任。”

  • 摇到的车牌可以过户给家里人吗(摇不到号把奥迪车挂在别人名下)

    今年4月9日,两人完成了过户手续,就这样,车某做了陈某的专职驾驶员。接警后,余杭区公安分局临平刑侦中队多方调查取证,经过半个月的侦查,将车某、江某和何某3人抓获。因涉嫌诈骗罪,3人均被余杭警方依法刑事拘留,案件还在进一步侦办当中。至于陈某的那辆奥迪A6L,警方表示,因为买车人是通过二手车市场正常购得,并且对车某等人的诈骗行为并不知情,属于善意取得,无法追回。