首页 > 其他分享 >7.异常捕获 与 推导式

7.异常捕获 与 推导式

时间:2024-04-10 15:37:53浏览次数:9  
标签:输出 推导 捕获 except num 报错 print 异常

【一】异常捕获

1)异常捕获

try:
	会报错的代码
except:
	触发异常后输出的内容

2)异常指定捕获

try:
	会报错的代码
except 异常类型:
	触发异常后输出的内容

3)捕获多个异常

try:
	会报错的代码
except 类型1,类型2,类型3...:
	触发异常后输出的内容
else:
	无异常输出的内容

4)多分支异常捕获

try:
	会报错的代码
except 类型1:
	触发异常后输出的内容
except 类型2:
	触发异常后输出的内容
else:
	无异常输出的内容

5)捕获基本异常,并输出报错内容

try:
	会报错的代码
except Exception as e:
	print(e)

6)主动触发异常

if 想要报错的条件:
	raise 报错类型(输出内容)

7)断言

assert condition, message
  • condition:条件,若为False,触发异常
  • message:指定报错时的输出内容

【二】列表、字典推导式

1)列表推导式

num = [表达式 for i in 可迭代内容]
num = []
for i in range(5):
    num.append(i)
print(num)  # [0, 1, 2, 3, 4]
# ||
num = [i for i in range(5)]
print(num)  # [0, 1, 2, 3, 4]
# 生成新类别
print([[i + i, i * i] for i in [1, 2, 3]])
	# [[2, 1], [4, 4], [6, 9]]
# 让每个元素执行相同操作
print(['-' + i + '|' for i in ['a', 'b', 'c']])
	# ['-a|', '-b|', '-c|']
# 嵌套
print([a * b for a in [1, 2, 3] for b in [4, 5]])
	# [4, 5, 8, 10, 12, 15]
# 行列转换
num = [1, 2, 3], [4, 5, 6]
print([[a[b] for a in num] for b in range(len(num[0]))])
	# [[1, 4], [2, 5], [3, 6]]
#加入条件进行过滤
print([a for a in [1, 2, 3] if a != 2])
	# [1, 3]

2)字典推导式

{键:值 for 迭代变量 in 可迭代对象 [if 条件表达式]}

3)集合推导式

num = {表达式 for i in 可迭代内容}

标签:输出,推导,捕获,except,num,报错,print,异常
From: https://www.cnblogs.com/Mist-/p/18126116

相关文章

  • 干货!Python 异常处理
    python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。python标准异常异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入^C)Exception常规错误的基类Stop......
  • 五种运行时候的异常
    运行时异常(RuntimeException)是Java中一种特殊的异常,它们都是Exception的子类,并且不需要在程序中显式地进行捕获或声明抛出。运行时异常通常由程序的错误操作导致,例如逻辑错误或不正确的假设。下面是五种常见的运行时异常:NullPointerException当试图访问或操作一个null对......
  • 文档操作&异常捕获&列表、字典推导式
    【零】文档操作【1】读和写(覆盖写和追加写)#r(read):只读模式#将数据一次性全部读出#w(write):只写模式#如果文件存在则打开文件,并将文件内荣清空然后写入新的内容#如果文件不存在则新建文件,并写入新的内容#a(append):追加写模式#如果文件存在则打开文件,而......
  • 异常捕获与推导式
    异常捕获1.什么是异常异常就是程序在运行当中遇到的报错为了程序的健壮性,就要捕获到指定异常并对异常进行处理异常处理包括:断掉程序,重启程序,进入到指定的处理流程。2.捕获异常普通的if是捕获不到的使用python自带的异常捕获语法进行捕获【1】try…except….一起使用prin......
  • Vue中component lists rendered with v-for should have explicit keys异常
    在Vue.js中,当你在组件列表中使用v-for指令渲染多个组件时,每个组件元素都应当有一个明确的key属性。Vue.js引擎通过这个key来优化虚拟DOM的diff过程,提升页面更新效率,并确保状态保持一致。例如,如果你有这样的代码:Vue<ul><liv-for="iteminitems">{{......
  • 贝叶斯定理推导(Bayes's Theorem)
    这里用文氏图(Venn diagram)来推导一下贝叶斯定理。 假设A和B为两个不相互独立的事件。 交集(intersection): 上图红色部分即为事件A和事件B的交集。 并集(union):  由Venndiagram可以看出,在事件B已经发生的情况下,事件A发生的概率为事件A和事件B的交集除以事件B: ......
  • 列表、字典推导式
    列表推导式固定语法:[表达式foriinlist/dict...判断语句][if语句foriinlist/dict...][字符串处理foriinlist/dict...]name_list=['a','b']name_new=['nb_'+iforiinname_list]print(name_new)字典推导式固定语法:[key:value......
  • 异常处理
    定义:程序运行过程中的问题和报错为了程序健壮,要捕获指定的异常并对异常进行处理:中断重启指定流程捕获异常if语句无法捕获python自带的异常捕获语法try:except:捕获基本异常try:print(int('a'))exceptExceptionase:print(e)#捕获异常......
  • Python中的异常处理 异常是什么? 异常处理的语法 基本的异常处理示例 捕获多个异常 fin
    Python中的异常处理异常是什么?异常处理的语法基本的异常处理示例捕获多个异常finally语句自定义异常异常处理的最佳实践——《跟老吕学Python编程》附录资料Python中的异常处理异常是什么?异常处理的语法基本的异常处理示例Python捕获多个异常finally语句Py......
  • 第七章 常用API&异常
    7-1API的基本使用System类方法说明publicstaticvoidexit(intstatus) // 终止当前运行的Java虚拟机,非零表示异常终止publicstaticlongcurrentTimeMillis() //返回当前时间(以毫秒为单位)  Objects类(应用)说明publicstaticStringtoString(对象)//返回......