知识点 异常的定义

异常的python详细讲解

# 1、捕获任何异常
try:会出错的代码块
except:异常后逻辑处理# 2、捕获特定异常
try:会出错的代码块
except IndexError:  # 仅仅捕获下标越界的异常,非这样的异常都会再次抛出异常后逻辑处理# 3、打印异常信息
try:会出错的代码块
except Exception as error: # except  as error 这样不行异常后逻辑处理print(error)# 4、处理完异常后始终执行
try:会出错的代码块
except:异常后逻辑处理
finally:不管异常是否被捕获,都将执行# 手动写异常
try:raise IndexError ("异常提示消息") # 注意啊 不能和except捕获的异常一致,否则会进except
except keyError:print("异常信息")

知识点 列表推导式

1.列表推导式会遍历后面的可迭代对象,然后按照for前的表达式进行运算,生成最终的列表.
2.如果有if条件语句,for遍历后紧跟着进行条件判断.
3.如果有多个for循环,则最终的数据数量为多个for循环的笛卡尔积.
4.可以进行嵌套的列表推导,与嵌套for循环的原理相同
列表推导、字典推导,这位大佬讲的很详细了

练习

题目:
优化去生鲜超市买橘子程序
a.收银员输入橘子的价格,单位:元/斤
b.收银员输入用户购买橘子的重量,单位:斤
c.计算并且 输出 付款金额
d.使用捕获异常的方式,来处理用户输入无效数据的情况

def settlement():price = input("请输入您橘子的购买价格:")weight = input("请输入购买的橘子数量:")if float(price)< 0 or float(weight) <=0:return ("亲~ 不能为负数或0哦~")# or# reise keyError("不能是负数哦") # 中断程序try:return (f"您所需的付款金额为: {float(price) * float(weight)}")except ValueError as err:print("报错内容为ValueError:", err)except TypeError as err:print("报错内容为TypeError:", err)except Exception as err:print("报错内容为TypeError:", err)

题目:举列数据异常,并捕获

def errorlist(type,*args):try:if type==1:return args[2]if type ==2:return int(args[0]) + int(args[1])if type ==3:return args[0] + args[1]if type ==4 :return int(args[0]) / int(args[1])if type ==5 :return args[0][3]if type ==6 :return open(args[0], encoding="utf-8")except IndexError as error:  # errorlist(1,2,1)print("IndexError",error)except TypeError as err:    # errorlist(3,"www",1)print("报错内容为TypeError:", err)except ValueError as err:    # errorlist(2,"www","222")print("报错内容为ValueError:",err)except ZeroDivisionError as err:  # errorlist(4,2,0)print("报错内容为ZeroDivisionError:", err)except KeyError as err:           # errorlist(5,{"2":"0"})print("报错内容为KeyError:", err)except IOError as err:           # errorlist(6,"test.txt")print("报错内容为IOError:", err)except Exception as err:print("未知错误:",err)print(errorlist(6,"test.txt"))

Python基础 - 20210520 - 基础10(异常处理)相关推荐

  1. 基础必备 | Python处理文件系统的10种方法

    作者 | Jeff Hale 译者 | 风车云马:责编 | Jane,Rachel 出品 | Python大本营(ID:pythonnews) [导读]在编写一些Python程序的时候,我们常常需要与 ...

  2. Python语言编程基础

    Python 技能目标 理解编程基本原理和思想 掌握python语言的基础语法 能够使用python进行基本的开发工作 熟练使用项目开发IDE:eclipse,PyDev 能够使用Python开发简单 ...

  3. Python零基础入门基础教程(非常详细)版

    目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,工资也挺高,未来发展也极好. Python究竟应该怎么学呢,我自己最初也是从零基础开始学习Python的,给大家分享Python的 ...

  4. python程序设计与基础教程第六章上机实验_《Python程序设计与算法基础教程》教学大纲.doc...

    PAGE 1/ NUMPAGES 2 作者:江红.余青松 定价:59元 ISBN:9787302466833 <算法与程序设计>课程教学大纲 Programming and algorit ...

  5. Python零基础入门基础教程(非常详细)

    目前python可以说是一门非常火爆的编程语言,应用范围也非常的广泛,工资也挺高,未来发展也极好. Python究竟应该怎么学呢,我自己最初也是从零基础开始学习Python的,给大家分享Python的 ...

  6. python面试知识点—基础篇

    Python基础 这篇博客看起来是针对面试题给出答案,实际上在查这些资料的过程中笔者也学到了很多基础知识,无论你是python新手还是已经遗忘了这些知识点的大牛,都建议去发散性的去看看大多数问题下面给 ...

  7. 【Python基础】基础知识学习笔记

    Python学习笔记 基础知识 第1章 变量和简单数据类型 1.1 变量 1.1.1 变量的命名和使用 1.1.2 输出/输入 1.2 字符串 1.2.1 使用方法修改字符串的大小写 1.2.2 合并 ...

  8. 跟着王进老师学开发Python篇:基础强化案例讲解-王进-专题视频课程

    跟着王进老师学开发Python篇:基础强化案例讲解-143人已学习 课程介绍         共计27个项目案例+项目源码,跟着王进老师尽情玩转Python解释器! 案例涵盖的内容有:Python程序 ...

  9. 没有基础的人可以学python吗-毫无基础的人如何入门 Python ?

    0716更新 Python可以做什么? Python的热度毋庸置疑,现在国内,不仅考国家二级计算机证需要学习Python,它甚至出现在了小学生的教材里. 那么高度如此高涨的Python,都可以用来做什 ...

最新文章

  1. mysql 执行计划详解_mysql explain执行计划详解
  2. android onpause时动画出错,Android生命周期之onPauseonStop
  3. 金融系列4《基本指令》
  4. 优美的测试代码 - 行为驱动开发(BDD)
  5. python分句_Python循环中的分句,继续和其他子句
  6. leetcode 131. 分割回文串(dp+回溯)
  7. 为自己尝试写点东西吧,程序员们!(转)
  8. BGP双线的真真假假
  9. android sim卡分析,Android 判断SIM卡属于哪个移动运营商详解及实例
  10. 系统架构师复习-操作系统
  11. 对自定义SharePoint WebService的总结
  12. datatable java排序,JSF数据表(h:dataTable)DataModel排序数据
  13. python 需要输入多个变量_使用多个变量的Python输入验证…是否简化?
  14. 第四课--AMP架构双核应用程序开发和软中断处理(二)
  15. java 文件名乱码_详解关于java文件下载文件名乱码问题解决方案
  16. python-gui-pyqt5的使用方法-7--partial 传递参数的方法:
  17. atitit.提升兼容性最佳实践 o9o
  18. 更强大的技术团队和更雄厚的预算,海外高频巨头抢占中国市场,不少本土团队淘汰出局
  19. 老华为交换机S3500配置SSH
  20. OpenCV — Otsu 算法

热门文章

  1. 记录Windows Server 2016 宝塔建站
  2. Mixi的服务器架构
  3. Python输出格式全总结
  4. Ceph rbd的寻址(rbd块文件的下载)
  5. 20210813 数据摆渡、DNS、分布式、分布式数据库、防ddos攻击、链路负载均衡
  6. 中华唐氏小湾族2010年人口统计
  7. Mysql数据库常用查询方法及演示(where条件查询、分页、排序等)
  8. OpenCV笔记之 图像有效区域复制 image.copyTo()
  9. 时空猎人超级风暴场高分技巧
  10. c语言不用math就算次方,C语言中math.h定义了哪些函数