python_Day03

异常处理

1.python标准异常总结

  1. BaseException:所有异常的 基类
  2. Exception:常规异常的 基类
  3. StandardError:所有的内建标准异常的基类
  4. ArithmeticError:所有数值计算异常的基类
  5. FloatingPointError:浮点计算异常
  6. OverflowError:数值运算超出最大限制
  7. ZeroDivisionError:除数为零
  8. AssertionError:断言语句(assert)失败
  9. AttributeError:尝试访问未知的对象属性
  10. EOFError:没有内建输入,到达EOF标记
  11. EnvironmentError:操作系统异常的基类
  12. IOError:输入/输出操作失败
  13. OSError:操作系统产生的异常(例如打开一个不存在的文件)
  14. WindowsError:系统调用失败
  15. ImportError:导入模块失败的时候
  16. KeyboardInterrupt:用户中断执行
  17. LookupError:无效数据查询的基类
  18. IndexError:索引超出序列的范围
  19. KeyError:字典中查找一个不存在的关键字
  20. MemoryError:内存溢出(可通过删除对象释放内存)
  21. NameError:尝试访问一个不存在的变量
  22. UnboundLocalError:访问未初始化的本地变量
  23. ReferenceError:弱引用试图访问已经垃圾回收了的对象
  24. RuntimeError:一般的运行时异常
  25. NotImplementedError:尚未实现的方法
  26. SyntaxError:语法错误导致的异常
  27. IndentationError:缩进错误导致的异常
  28. TabError:Tab和空格混用
  29. SystemError:一般的解释器系统异常
  30. TypeError:不同类型间的无效操作
  31. ValueError:传入无效的参数
  32. UnicodeError:Unicode相关的异常
  33. UnicodeDecodeError:Unicode解码时的异常
  34. UnicodeEncodeError:Unicode编码错误导致的异常
  35. UnicodeTranslateError:Unicode转换错误导致的异常

(可以根据英文大致判断失误)

2.python标准警告总结

  1. Warning:警告的基类
  2. DeprecationWarning:关于被弃用的特征的警告
  3. FutureWarning:关于构造将来语义会有改变的警告
  4. UserWarning:用户代码生成的警告
  5. PendingDeprecationWarning:关于特性将会被废弃的警告
  6. RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
  7. SyntaxWarning:可疑语法的警告
  8. ImportWarning:用于在导入模块过程中触发的警告
  9. UnicodeWarning:与Unicode相关的警告
  10. BytesWarning:与字节或字节码相关的警告
  11. ResourceWarning:与资源使用相关的警

3.try—except语句

try:
	检测范围
except Exception[as reason]:
	出现异常后的处理代码

4.try-except-finally语句

try:
	检测范围
except Exception[as reason]:
	出现异常后的处理代码
finally:
	无论如何都会被执行的代码

5.try-except-else语句

try:
	检测范围
except:
	出现异常后的处理代码
else:
	如果没有异常执行这块代码

6.raise语句
Python 使用 raise 语句抛出一个指定的异常。

7.列表

简单数据类型

  1. 整型 <class ‘int’>
  2. 浮点型 <class ‘float’>
  3. 布尔型 <class ‘bool’>
    容器数据类型
  4. 列表 <class ‘list’>
  5. 元组 <class ‘tuple’>
  6. 字典 <class ‘dict’>
  7. 集合 <class ‘set’>
  8. 字符串 <class ‘str’>

(集合是无序性的)
【例】列表的创建之创建一个4*3的二维数组

x = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0]]
print(x, type(x))
# [[1, 2, 3], [4, 5, 6], [7, 8, 9], [0, 0, 0]] <class 'list'>
for i in x:
 	print(i, type(i))
# [1, 2, 3] <class 'list'>
# [4, 5, 6] <class 'list'>
# [7, 8, 9] <class 'list'>
# [0, 0, 0] <class 'list'>

(1)向列表中添加元素
list.append(obj) 在列表末尾添加新的对象,参数可以是任何数据类型
list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.insert(index, obj) 在编号 index 位置前插入 obj ,(按下标指定位置插入)

(2)删除列表中元素
list.remove(obj) 移除列表中某个值的第一个匹配项
list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值,可以具体指定要删除的元素。
del var1[, var2 ……] 删除单个或多个对象,且不再以任何方式使用它

(3)获取列表中元素

可用切片获取
切片的通用写法是 start : stop : step

(4)列表常用操作符

  1. 等号操作符: ==
  2. 连接操作符 +
  3. 重复操作符 *
  4. 成员关系操作符 in 、 not in

(5)列表的其他表示方法

list.count(obj) 统计某个元素在列表中出现的次数
list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置
list.reverse() 反向列表中元素
list.sort(key=None, reverse=False) 对原列表进行排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值