[Python]小甲鱼Python视频第032课(异常处理:你不可能总是对的)课后题及参考解答
# -*- coding: utf-8 -*- """ Created on Sat Mar 9 23:07:13 2019 @author: fengs """ """ 测试题: 0. 结合你自身的编程经验,总结下异常处理机制的重要性? 在异常发生时能进行处理,而不致系统down掉或者直接将错误展示在用户面前 1. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: >>> my_list = [1, 2, 3, 4,,] SyntaxError Python的语法错误 2. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: >>> my_list = [1, 2, 3, 4, 5] >>> print(my_list[len(my_list)]) 访问越界了,IndexError: list index out of range 3. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:s >>> my_list = [3, 5, 1, 4, 2] >>> my_list.sorted() 没有这个方法,AttributeError: 'list' object has no attribute 'sorted' 4. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: >>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'} >>> print(my_dict['server']) 没有这个键,KeyError: 'server' 5. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: def my_fun(x, y): print(x, y) my_fun(x=1, 2) 关键字参数必须跟随在位置参数后面! 因为python函数在解析参数时, 是按照顺序来的, 位置参数是必须先满足, 才能考虑其他可变参数. 语法错误,SyntaxError: positional argument follows keyword argument 6. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: f = open('C:\\test.txt', wb) f.write('I love FishC.com!\n') f.close() wb未定义 ------> NameError: name 'wb' is not defined 7. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: def my_fun1(): x = 5 def my_fun2(): x *= x return x return my_fun2() my_fun1() 在my_fun2中 x未定义就读写 --->UnboundLocalError: local variable 'x' referenced before assignment """
~不再更新,都不让我写公式,博客园太拉胯了