当前位置: 首页 > news >正文

第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 文件系统概述

计算机的文件系统是一种存储和组织计算机数据的方法,它使得对数据的访问和查找变得容易。文件系统使用文件树形目录的抽象逻辑概念代替了硬盘、光盘、闪存等物理设备的数据块概念。

用户使用文件系统来保存数据时,不必关心数据实际保存在硬盘的哪个数据块上,只需要记住这个文件的路径和文件名。在写入新数据之前,用户不必关心硬盘上的哪个数据块没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成。


二、打开和关闭文件

有了文件系统,我们可以非常方便地通过文

http://www.jsqmd.com/news/821745/

相关文章:

  • 开源知识图谱引擎:构建个人知识管理系统的核心架构与实践
  • 从 JDBC 角度剖析 SQL 注入绕过登录机制
  • 终极桌面整理指南:如何用NoFences免费开源工具告别杂乱桌面
  • 啥是RAG 它能干什么?
  • 3步完成笔记迁移:Obsidian Importer让知识整合变得如此简单
  • 无风扇笔记本散热原理与工程实践:静音计算的取舍与优化
  • 3分钟快速搭建QQ机器人:LuckyLilliaBot OneBot框架终极指南
  • 极速上手!OpenClaw 接入 MiniMax 图文指南
  • 第22天:对象的序列化和反序列化
  • 3步解锁Navicat Mac版无限试用期:永久重置工具使用指南
  • 别再瞎调了!手把手教你搞定SD卡和eMMC的Tuning流程(附Linux驱动代码解析)
  • 魔兽世界BBC周年纪念版即将上线!UU远程,让你出门在外也能组队开荒!
  • 保姆级教程:在Qt/C++项目中用QgsAnnotationItem给地图添加自定义标注(文字+SVG/PNG图片)
  • IDA静态分析-使用记录
  • #Python 类(Class)知识点总结
  • 别再搞混了!Web地图开发必懂的EPSG:4326与3857转换(附JavaScript代码)
  • 如何快速使用Bebas Neue:免费开源字体的完整指南
  • 《从王自如到YoooClaw:AI时代的哑铃型商业结构》
  • 别再用暴力循环了!用C++筛法高效分解质因数,附完整代码与时间复杂度分析
  • 手把手教你用Python复现TITAN风暴跟踪算法(附代码与数据)
  • 从零开始:ESP32 Arduino开发环境搭建完整指南
  • 声临其境 安全直达 ——NR2048 赋能矿场高可靠高清语音通信
  • STM32CubeMX配置外部中断后,生成的HAL库代码里AFIO和EXTI都做了啥?
  • Cyber Engine Tweaks终极指南:5步快速解锁赛博朋克2077无限潜能
  • RAG:AI Agent的“开卷考试”秘籍,让你的问题回答不再“瞎编”!
  • 从二叉树到UML:Graphviz的DOT语言保姆级语法手册(附避坑指南)
  • 2026年幻视AI数字工牌与全域零售AI解决方案官方指南
  • 如何轻松将Axure RP界面切换为中文:3个实用技巧让设计更高效
  • 2026最新测评:熬夜亲测5款硬核工具,教你高效降低AI率! - 降AI实验室
  • 基于Spartan-3 FPGA的PCIe单通道DMA传输性能实测与优化