Skip to content

Latest commit

 

History

History
242 lines (180 loc) · 6.04 KB

File metadata and controls

242 lines (180 loc) · 6.04 KB

03 输入输出

学习目标

学习Python中基本的输入输出操作,包括控制台输入输出、文件操作、格式化输出等核心技能。

主要内容

  • 基本输入输出操作(input()和print()函数)
  • 输入验证和类型转换
  • 格式化输出(f-string、format()、%格式化)
  • 文件输入输出操作
  • 高级输入输出技巧
  • 综合实战练习

代码文件说明

01_basic_input.py - 基本输入操作

学习重点: input()函数的基础使用

主要内容:

  • input()函数基础语法
  • 带提示信息的输入
  • 输入数据的类型特性
  • 多行输入处理
  • 输入数据的基本处理

运行方式:

python 01_basic_input.py

适合人群: Python初学者,需要掌握基本输入操作的学习者


02_input_validation.py - 输入验证和类型转换

学习重点: 输入数据的验证、转换和错误处理

主要内容:

  • 基本类型转换(int、float、bool)
  • 异常处理和try-except语句
  • 输入验证函数的设计
  • 数据范围和格式验证
  • 循环输入直到有效

运行方式:

python 02_input_validation.py

适合人群: 需要处理用户输入、进行数据验证的开发者


03_basic_output.py - 基本输出操作

学习重点: print()函数的全面使用

主要内容:

  • print()函数基础语法
  • sep、end、file等参数使用
  • 输出格式控制
  • 输出重定向
  • 特殊字符和转义序列

运行方式:

python 03_basic_output.py

适合人群: 需要掌握输出格式控制的Python学习者


04_formatted_output.py - 格式化输出

学习重点: 三种主要的字符串格式化方法

主要内容:

  • f-string格式化(推荐方式)
  • str.format()方法
  • %格式化(传统方式)
  • 数字格式化和对齐
  • 日期时间格式化

运行方式:

python 04_formatted_output.py

适合人群: 需要生成格式化报告、美化输出的开发者


05_file_input.py - 文件输入操作

学习重点: 从文件读取数据的各种方法

主要内容:

  • 文件打开和关闭
  • 不同的读取方法(read、readline、readlines)
  • 文件编码处理
  • 异常处理和资源管理
  • CSV、JSON等格式文件读取

运行方式:

python 05_file_input.py

适合人群: 需要处理文件数据、进行数据分析的开发者


06_file_output.py - 文件输出操作

学习重点: 将数据写入文件的各种技巧

主要内容:

  • 文件写入模式(w、a、x等)
  • 文本和二进制文件写入
  • 格式化数据输出到文件
  • JSON、CSV文件生成
  • 安全写入和备份策略

运行方式:

python 06_file_output.py

适合人群: 需要生成报告、保存数据的开发者


07_advanced_io.py - 高级输入输出技巧

学习重点: 高级IO操作和系统交互

主要内容:

  • 命令行参数处理
  • 环境变量操作
  • 标准输入输出重定向
  • 缓冲区控制
  • 大文件处理技巧
  • 压缩文件操作
  • 序列化和反序列化

运行方式:

python 07_advanced_io.py
# 或带参数运行
python 07_advanced_io.py arg1 arg2

适合人群: 需要开发命令行工具、处理大数据的高级开发者


08_exercises.py - 综合练习题

学习重点: 综合运用所有输入输出技巧

主要内容:

  • 学生成绩管理系统(完整的CRUD操作)
  • 文件批处理工具(批量操作文件)
  • 日志分析器(文本处理和统计)
  • 配置文件管理器(多格式配置处理)

运行方式:

python 08_exercises.py

适合人群: 希望通过实战项目巩固IO技能的学习者

学习路径建议

初学者路径

  1. 01_basic_input.py - 掌握基本输入
  2. 03_basic_output.py - 掌握基本输出
  3. 02_input_validation.py - 学习输入验证
  4. 04_formatted_output.py - 学习格式化输出

进阶路径

  1. 05_file_input.py - 文件读取操作
  2. 06_file_output.py - 文件写入操作
  3. 07_advanced_io.py - 高级IO技巧

实战路径

  1. 08_exercises.py - 综合实战练习

运行环境要求

  • Python 3.6+
  • 支持UTF-8编码的终端
  • 足够的磁盘空间(用于文件操作练习)

学习建议

1. 循序渐进

  • 按照文件编号顺序学习
  • 每个文件都要亲自运行和测试
  • 理解每个示例的原理和应用场景

2. 动手实践

  • 修改示例代码,观察结果变化
  • 尝试处理不同类型的数据
  • 创建自己的输入输出程序

3. 错误处理

  • 特别关注异常处理的写法
  • 学会预防和处理常见错误
  • 提高程序的健壮性

4. 性能优化

  • 了解不同IO方法的性能差异
  • 学习处理大文件的技巧
  • 掌握内存管理的基本原则

常见问题解答

Q1: 为什么input()总是返回字符串?

A: 这是Python的设计决定,确保数据类型的一致性。需要其他类型时,使用int()、float()等函数转换。

Q2: 如何处理文件编码问题?

A: 始终在open()函数中指定encoding参数,推荐使用'utf-8'编码。

Q3: 大文件如何高效处理?

A: 使用逐行读取、生成器、内存映射等技术,避免一次性加载整个文件。

Q4: 如何确保文件操作的安全性?

A: 使用with语句管理文件资源,添加适当的异常处理,验证文件路径和权限。

扩展学习资源

练习要点总结

  1. 掌握基本的输入输出操作
  2. 学会数据验证和类型转换
  3. 熟练使用各种格式化方法
  4. 掌握文件读写的最佳实践
  5. 了解高级IO技巧和性能优化
  6. 通过实战项目巩固所学知识

祝你学习愉快!如有问题,欢迎查阅代码注释或寻求帮助。 🐍✨