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

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

    推荐阅读
  • 微星电脑的标志(DIY名牌电脑不是梦)

    DIY名牌电脑不是梦,打造流行白色主题,用一线微星电脑配件就行。微星这款机箱,具有前脸和侧面进风口,顶部和后部出风设计,可以提供充分的气流。机箱宽大,可以支持最高175mmCPU散热器,塔式无忧。标配三把微星12cm风扇,同样通体白色,半透明扇叶支持ARGB灯效。微星这款MPGA750GFWHITE白色限量版电源,具有长达十年的质保,80PLUS金牌认证,全模组设计,扁平化模组线,全日系电容。

  • 杨梅酒怎么泡制作方法是什么(杨梅酒的制作方法)

    盐水泡好后,倒入矿泉水反复冲洗干净,一定要弄干杨梅表面的水分。放入密封罐中,先铺一层杨梅,再铺一层冰糖,一定要铺满为止。最好挑选个子中等,形体硬朗、新鲜度较高的杨梅。一定要选用玻璃或陶瓷器皿,最好不用塑料的器皿,其容积最好能一次装1斤~2斤杨梅。三个月打开后,将杨梅与酒分离,这样便于保存。用白酒浸泡的杨梅,盛夏时节,食之会顿觉气舒神爽,消暑解腻。

  • 高校专项计划什么意思(高校专项计划的解释)

    下面内容希望能帮助到你,我们来一起看看吧!高校专项计划什么意思高校专项计划,是国家为更好地促进教育公平、让更多的农村学生上大学而出台的一项优惠政策,主要招收边远、贫困、民族等地区县以下高中勤奋好学、成绩优良的农村学生,具体实施区域由有关省(区、市)确定。高校专项计划与地方专项计划、国家专项计划隶属于高考三大计划。

  • 果腹是什么意思(果腹的解释)

    我们一起去了解并探讨一下这个问题吧!果腹是什么意思果腹是汉语词汇,拼音:guǒfù,释义:使肚子饱。出处唐柳宗元《憎王孙文》:“充嗛果腹兮,骄傲欢欣。”康有为《大同书》甲部第一章:“其贫者架草为棚,编草为裳,日得数钱,食饽饽数枚,殷然果腹,卧草终日,陶然复为夫妇之欢矣。”

  • 单黄实线跟双黄实线有什么区别(三分钟教你看懂黄色虚实线)

    黄实线单、双黄实线,这两种线在作用上没任何区别,都是用于区分两个方向的车道,也都属于明令禁止车辆跨线和压线行驶的,如果压线会面临扣分罚款。这两种线不同的地方在于,双黄线一般设置在车辆较多的主干道上;单黄线则设置在路宽较窄、车辆较少的道路上。不管是黄线白线,只要是实线,那就是一堵墙,不能压、不能跨;只要是虚线,在保证安全的前提下,超车、掉头都可以。

  • 中山个人信息(中山最全通讯录)

    中山最全通讯录一、航班、火车、高铁、公交、地铁高铁、航班等交通联系电话高铁火车订票95105105航班查询96891火车票客服12306中山候机楼0760-88880777三乡车站0760-23386602东升车站。

  • 思域1.5t多少马力

    思域的1.5t地球梦发动机拥有177马力,思域是本田旗下的一款运动型a级轿车。思域的1.0升涡轮增压三缸发动机拥有125马力和173牛米的最大扭矩,这款发动机的最大功率转速为5500转每分钟,最大扭矩转速为2000到4500转每分钟。这款发动机搭载了缸内直喷技术,并且使用了铝合金缸盖缸体。与这款发动机匹配的是cvt变速箱。cvt变速箱是一种结构比较简单的自动变速箱,这种变速箱内部只有两个锥轮和一个钢片链条。

  • 碳酸钙和柠檬酸钙的区别(碳酸钙和柠檬酸钙的区别哪个对胃酸效果好)

    4、对于肾功能不全,血钙过高患者是慎用,选择不同的补钙品种需要根据病人的具体情况而定。

  • 元气骑士换宠物怎么换 元气骑士宠物如何换

    元气骑士中有好几个可爱的宠物可以饲养,但是如果你想换一只宠物应该怎么办呢?今天就为大家分享一下元气骑士换宠物方法说明。元气骑士换宠物怎么换1.在游戏开始界面点击“点击开始”进入。

  • 形容叶子随风摆动的句子(形容叶子随风摆动的句子推荐)

    形容叶子随风摆动的句子春风一吹树叶随风摆动,仿佛是一个个穿着绿色的舞蹈裙子跳舞的小姑娘们。树叶随风摆动,宛如一只只蝴蝶在翩翩起舞。一阵微风吹过,一片片叶子落下来,在空中飘飘悠悠,忽而高忽而低,像在空中轻歌曼舞。它们千姿百态,各种各样,有大的,有小的,有单个的,有成串的,有红色的,也有黄色的。一阵风吹来,树上的叶子‘沙沙’地作响,好象奏起了交响曲,在为秋天的到来而欢呼。