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

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

    推荐阅读
  • 宝宝辅食丝瓜的做法(爱丝瓜的朋友一起跟着做吧)

    下面希望有你要的答案,我们一起来看看吧!宝宝辅食丝瓜的做法丝瓜面用料:丝瓜一根、蟹味菇50g、鲜切面一人份、盐1小匙。丝瓜切成小滚刀块,蟹味菇切掉末端。锅烧热下少许油,下入一片姜炒香,接着入蟹味菇和切好的丝瓜翻炒,加盐调味让丝瓜出水,炒至丝瓜翠绿炒熟即可。另起锅烧开一锅水,下鲜面煮熟捞出,装入碗中加适量煮面汤,然后将炒好的丝瓜浇在上面做卤即可。

  • 锅巴土豆的家常做法(锅巴土豆的做法)

    锅巴土豆的家常做法材料:土豆250克、小辣椒两根调料:盐3克、葱花5克、辣椒粉5克、孜然粉3克、花椒粉2克。土豆洗净去皮,切成块后盖上保鲜膜,入蒸锅蒸熟,小米辣用剪刀剪成碎粒。炒锅中放入油,烧至六成热,放入土豆用小火煸炒,一直炒到外皮变得焦黄,香脆。土豆煎得差不多的时候,将锅里多余的油倒出不用。将除葱花与小辣椒外的所有调料放入炒匀后即可出锅,装盘时在表面撒上葱花与小米辣就可以食用了。

  • 汽油真假的鉴别(如何辨认汽油的真假)

    有的人甚至去买私人的汽油,殊不知私人汽油卖假汽油的比较多,今天小德就跟大家聊一聊真假汽油。普遍的小毛病便是毁坏车子发动机、过滤器及其喷油器,而采用时间久了以后,车子运行都成为了难题。上面介绍的两种汽油,便是非常普遍的“假汽油”,尽管也能用,但是也很伤车。那样如果你实在记不得假汽油怎么区分的话,还可以记一下假汽油该怎么分辨。以上便是小德整理的真假汽油的相关资料,希望对大家有所帮助。

  • 苹果手机录音删了怎么恢复(苹果手机录音误删如何恢复)

    苹果手机录音删了怎么恢复删除的录音被被转移到“语音备忘录”列表的“最近删除”文件夹中,默认该录音会保留30天,想要恢复删除的录音,可以通过最近删除文件夹找到需要恢复的录音点击恢复。通过苹果手机的设置->语音备忘录->清除已删除的项目可以修改录音在删除之后的保留时间,大家可以按照自己的需要来修改保存时间,推荐选择7天后或30天后,让误删除的语音备忘录可以有时间恢复。

  • 今年头伏是哪一天(入伏7月16日)

    今年头伏是哪一天今年头伏是7月16日。“夏至三庚数头伏”,这是确立初伏的依据。这里的“庚日”是指古代的“干支纪日法”中带有“庚”字头的那一天。第四个庚日到第五个庚日为中伏,立秋后的第一个庚日到第二个庚日为末伏。每一个庚日相隔10天,中伏天数不固定,夏至到立秋之间有4个庚日时,中伏为10天,有5个庚日时中伏为20天。

  • 孕妇有鼻炎怎么治 孕妇鼻炎咋办

    不当用药造成不可预测的后果孕妇患了鼻炎,如果服用药物不当,后果难以预料。因为目前治疗鼻炎的药物大多含有麻黄素,孕妇服用了这些药物,药物会通过胎盘进入胎儿体内,很可能造成流产或导致胎儿发育畸形。孕妇鼻炎的原因这是因为女性鼻黏膜对雌激素反应较敏感。

  • 李现电视剧片酬(李才和徐子雯相认)

    结果婚礼当天,刘一手因为非法集资被警察带走,别墅也被查封。马得路和小白投资了刘一手的日洛集团,这意味着他们的资金全都打水漂,二人闻讯当场晕了过去。李貌向徐子雯讲述她的设计初衷,徐子雯特别欣赏李貌的设计,当场宣布新围城工作室中标,马上去美国考察两周。法院开庭审理此案件,李貌上交了家里的监控视频还尚晋清白。

  • 洗碗布清洗妙招(有下面两个方法)

    在锅里烧好热水,等水开了之后,将洗碗布放入锅里,接着加入两勺食用碱,家里有小苏打也可以用它来代替。然后盖上盖子继续煮10分钟。碱具有杀菌消毒和清除油污的作用,在开水里面高温消毒10分钟,能够杀死洗碗布上大量的细菌。浸泡好之后,用清水洗净晾晒在通风处即可。大家每次洗完碗之后,尽量让洗碗布风干或者晒干,这样能够减少细菌的繁殖。并且定期用以上2个方法为洗碗布杀菌或者是勤更换洗碗布。

  • 猪笼草的家庭养殖方法及注意事项(猪笼草的家庭养殖方法及注意事项的介绍)

    但气温过低时,猪笼草停止生长,冬季为避免猪笼草受冻,要做好保护措施,保证室内温度不低于10℃。在夏天时注意防晒,通常的做法是搭遮光网。温度较低时,适当减少浇水次数,保持土壤湿润即可。适当的施加有机肥,不过施肥后要及时浇水。不过猪笼草要养伤几年才会开花,不用担心。

  • 凌霄殿是什么地方(凌霄宝殿是干什么的地方)

    凌霄宝殿是天庭宝殿之首,玉帝面见朝臣的地方。是进入南天门后的第一殿。玉皇大帝被视为众神之领袖,在道教神阶中威望极高,神权最大。其居住昊天金阀弥罗宫,相传天庭位于三十六重天之中的最高天位,最高处乃是弥罗宫。