第21天:文件读写和异常处理
Python学习100天(从入门到精通系列文章)
文章目录
- Python学习100天(从入门到精通系列文章)
- 前言
- 一、文件系统与数据持久化
- 1.1 什么是数据持久化
- 1.2 文件系统概述
- 二、打开和关闭文件
- 三、读写文本文件
- 3.1 读取文本文件
- 3.2 写入文本文件
- 四、异常处理机制
- 4.1 关键字详解
- 4.2 Python 异常继承结构
- 4.3 自定义异常
- 五、上下文管理器语法
- 六、读写二进制文件
- 6.1 简单复制
- 6.2 分块读取(大文件推荐)
- 总结
前言
在前面的学习中,我们已经掌握了Python的面向对象编程、正则表达式和网络编程等核心知识。但实际开发中,程序运行产生的数据如果只存在内存里,程序一关闭就全部丢失了。今天我们要学习如何让数据"活"得更久——通过文件读写实现数据持久化,以及如何用异常处理机制让程序更加健壮。
一、文件系统与数据持久化
1.1 什么是数据持久化
实际开发中常常会遇到对数据进行持久化的场景,所谓持久化是指将数据从无法长久保存数据的存储介质(通常是内存)转移到可以长久保存数据的存储介质(通常是硬盘)中。实现数据持久化最直接简单的方式就是通过文件系统将数据保存到文件中。
1.2 文件系统概述
计算机的文件系统是一种存储和组织计算机数据的方法,它使得对数据的访问和查找变得容易。文件系统使用文件和树形目录的抽象逻辑概念代替了硬盘、光盘、闪存等物理设备的数据块概念。
用户使用文件系统来保存数据时,不必关心数据实际保存在硬盘的哪个数据块上,只需要记住这个文件的路径和文件名。在写入新数据之前,用户不必关心硬盘上的哪个数据块没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成。
二、打开和关闭文件
有了文件系统,我们可以非常方便地通过文
