第7章主要内容
1. 异常处理结构_try_except
try:
print('step1')
a = 3 / 0
print('step2')
except BaseException as e:
print('step3')
print(e)
print('end')
2. try_finally
def test01():
try:
a = input('被除数')
b = input('除数')
c = float(a)/float(b)
except BaseException as e:
print(e)
else:
print(c)
finally:
print('我是finally语句,无论发生异常与否,都会执行')
print('程序结束!')
return 'e'
print(test01())
try:
f = open('a.txt', 'a', encoding='utf-8') # 这里让操作系统编写utf-8的文件,因此在python中打开就不会乱码了
s = '你好\n文件\n'
a = ['a\n','b\n']
f.write(a)
except BaseException as e:
print(e)
finally:
f.close() # 这里确保文件一定会关闭
3. raise 抛出异常
4. 自定义异常
class AgeError(Exception): # 继承exception类
def __init__(self,errorInfo):
Exception.__init__(self)
self.errorInfo = errorInfo
def __str__(self):
return '年龄错误'+str(self.errorInfo)+'应该在1-150之间'
if __name__ == '__main__': # 如果为True,则模块作为独立文件运行,可以执行测试代码
age = int(input('请输入一个年龄'))
if age < 1 or age > 150:
raise AgeError(age)
else:
print('正常年龄',age)
5. 常见异常的解决
6. with 上下文管理器
with open('e:/a.txt','r') as f:
content = f.readline()
print(content)
print('执行结束')
7. 程序调试
8. 使用 pdb 模块调试程序
9. IDLE 的调试
10. Pycharm 开发环境的调试
第8章主要内容
1. 文本文件和二进制文件
2. 文件操作相关模块介绍
3. 创建文件对象_文本文件写入
4. with 语句_上下文管理
5. 文本文件的读取
6. 二进制文件的读取和写入
7. 使用 pickle 序列化
8. CSV 文件的操作_csv 文件读取
9. CSV 文件的操作_csv 文件写入
10. os 和 os.path 模块_文件级操作
11. os 和 os.path 模块_目录级操作
12. 存储数据_json.dump()和 json.load()
第9章主要内容
1. 模块化程序设计理念_模块和包
2. 标准库有哪些
3. 模块的设计和实现
4. API 的设计
5. 模块的导入和使用
6. 包的使用_导入和创建
7. 重新加载模块_动态代入模块
8. 模块的导入顺序
9. 命名空间和名称查找顺序
10. 第三方扩展库的介绍和安装
11. PyPy
12. PiP 安装第三方扩展库