|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 醉酒青牛 于 2015-10-15 14:02 编辑
小牛有话说:
各位鱼油,大家好。我是小牛,如果您已经看完或者正在看鱼神的《零基础入门学习Python》视频,想随时复习前面的知识点却又不想花太多时间和精力重翻视频,来这里《零基础入门Python学习》整理瞅瞅小牛呕心做的的视频内容的总结吧^_^,如果觉得有用的话,可以点击所属淘贴右上角的“订阅”按钮,这样以后就能够随时看到小牛做的最新的整理了。
另外,小牛十一回了趟家,结果就将更新耽搁了,这里对关注小牛帖子鱼油们说声抱歉了,后面小牛会尽力加快更新速度,争取在10月底更新到类和对象部分。
本期主要内容导读:
这一期我们归纳一下鱼神第三十二讲“异常处理:你不可能总是对的”。这一期里面鱼神主要就程序代码执行过程中出现的各种异常进行了整理,通过对异常的归纳整理从而实现捕获异常并纠正这些错误。下面我们就来详细介绍一下各个知识点吧~~~~~~
1. AssertionError 断言语句条件为假是出现的异常,举例说明:
>>> my_list = ['小甲鱼是帅哥']
>>> assert len(my_list)
>>> my_list.pop()
'小甲鱼是帅哥'
>>> assert len(my_list)
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
assert len(my_list)
AssertionError
2. AttributeError 尝试访问未知对象属性异常,举例说明:
>>> my_list.fishc
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
my_list.fishc
AttributeError: 'list' object has no attribute 'fishc'
[b]3. IndexError序列内索引值超出序列范围异常,举例说明:[/b]
>>> my_list = [1,2,3]
>>> my_list[3]
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
my_list[3]
IndexError: list index out of range
4. KeyError字典查找的关键字不存在出现异常,举例说明:
>>> my_dict = {'one':1,'two':2,'three':3}
>>> my_dict['one']
1
>>> my_dict['four']
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
my_dict['four']
KeyError: 'four'
5. NameError 尝试访问不存在变量名异常,举例说明:
>>> fishc
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
fishc
NameError: name 'fishc' is not defined
6. OsError操作系统产生异常,如打开文件不存在产生异常,举例说明:
>>> open('不存在的文件')
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
open('不存在的文件')
FileNotFoundError: [Errno 2] No such file or directory: '不存在的文件'
7. OverflowError数值运算超出最大限制,举例说明:
>>> 1e20**1e20
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
1e20**1e20
OverflowError: (34, 'Result too large')
8. SyntaxError 语法错误,如print()函数使用错误,举例说明:
>>> print '小甲鱼'
SyntaxError: invalid syntax
9. TypeError不同类型之间无效操作,如求和运算中不同类型求和,举例说明:
>>> 1+'1'
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
1+'1'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
10. ZeroDivisionError 除数为0异常,举例说明:
>>> 1/0
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
1/0
ZeroDivisionError: division by zero |
|