第7、8、9章总结

第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 安装第三方扩展库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值