
资源介绍
各章节核心内容
Python 简介
目标与学习成果:为初学者打下基础,介绍 Python 及其设置方法,使学习者能有效开始编程,包括了解 Python、安装 Python、验证和配置环境。
历史与特点:1991 年由 Guido van Rossum 创建,以可读性和简洁性为特点,因适应性和社区支持成为热门语言,有简单语法、跨平台、丰富库和框架等特点。
安装与环境设置:不同系统(Windows、macOS、Linux)的安装步骤,以及 IDE / 文本编辑器的选择、虚拟环境工具的安装和测试设置。
常见问题排查:如 PATH 变量缺失、依赖冲突、权限错误等的解决方法。
基本语法和变量
注释:包括单行注释(#)和多行注释(三重引号)。
打印语句:print 函数的基本使用、与变量结合及字符串格式化(f-strings 和 format () 方法)。
数据类型:整数、浮点数、字符串、布尔值及其示例。
变量:变量的赋值、重赋值、命名约定。
类型转换:使用 int ()、float ()、str () 等函数进行类型转换。
数据结构
列表:创建、访问、修改、切片、列表推导式等操作。
元组:创建、访问、打包与解包及优势。
集合:创建、集合运算、修改等操作。
字典:创建、访问与修改、方法、字典推导式、嵌套字典等内容。
高级数据结构:如命名元组、双端队列、计数器等,以及数据结构的选择、性能考量和实际应用。
Python 基本运算
算术运算:加、减、乘、除、地板除、取模、幂运算,且运算符对不同数据类型有不同行为。
比较运算:判断值之间的关系,返回布尔值。
逻辑运算:and、or、not,遵循短路求值。
成员运算:in 和 not in,检查元素是否在序列中。
身份运算:is 和 is not,比较对象的内存地址。
位运算:对整数的二进制表示进行操作。
输入和输出
input () 函数:从控制台获取用户输入,及输入的类型转换、错误处理、多输入处理等。
格式化输出:f-strings、format () 方法、% 运算符的使用。
交互式程序示例:如交互式问候程序、简单计算器、测验程序、单位转换器等。
控制流
条件语句:if、else、elif 语句,嵌套条件语句,比较和逻辑运算符的使用。
循环:while 循环(语法、用例、避免无限循环)、for 循环(遍历序列、使用 range () 函数、反向迭代),以及 break、continue 语句和循环中的 else 子句。
字符串
基础:定义、语法、不可变性、索引、切片。
方法:包括大小写转换、对齐、搜索与替换、拆分与连接、查询、格式化等多种方法。
最佳实践与常见陷阱:如处理不可变性、方法链、性能考量、Unicode 注意事项,以及 find () 与 index ()、replace ()、strip () 的使用误区。
整数
基础:定义、语法、类型检查。
运算:算术运算、位运算、比较运算。
内置函数:abs ()、pow ()、divmod ()、转换函数等。
浮点数
基础:定义、语法、类型检查。
运算:算术运算、特定运算(舍入、绝对值、幂和根)。
类型转换:浮点数与整数、字符串的转换。
精度问题及解决:因二进制存储导致的精度问题,可使用 decimal 模块解决。
内置方法和 math 模块:如 math.ceil ()、math.floor () 等。
函数
定义与使用:函数的组成、调用方法。
参数与返回值:不同类型的参数(位置、默认、关键字、可变长度)和返回值(单个、多个)。
lambda 表达式:定义、用例和局限性。
文件处理
读写文件:不同模式(r、w、a 等)、方法(read ()、write () 等)及文件上下文管理器。
文件操作:文件访问模式、文件和目录管理(os 和 shutil 模块)。
异常处理:常见异常(FileNotFoundError 等)及处理方法。
高级主题:二进制文件处理、大文件处理、文件编码、跨平台兼容性。
布尔数据类型
基础:表示 True 和 False,具有数值属性。
表达式与运算符:布尔表达式、逻辑运算符、成员和身份运算符。
方法与特性:all () 和 any () 函数,真值性和假值性,在控制流中的应用等。
错误和异常处理
异常类型:内置异常(ValueError 等)及最佳实践。
try, except, finally 块:用法及最佳实践。
自定义异常:定义和使用。
异常的引发、传播与链化:相关方法和实践。
异常日志记录:使用 logging 模块记录异常。
特殊方法(Dunder Methods)
定义与目的:双下划线方法,用于自定义对象行为。
常用方法:初始化与表示、算术运算、比较运算等相关方法。
高级方法:对象生命周期、可调用对象、迭代器、上下文管理器相关方法。
自定义与调试:重写方法,调试和测试方法。
模块和包
导入模块:语法、最佳实践。
创建自定义模块:步骤、使用_name_变量。
Python 标准库:特点、常用模块(os、sys 等)及优势。
正则表达式
模式匹配:定义、基本语法、最佳实践。
re 模块:核心函数(match、search 等)、模式编译、示例。
常见应用:邮箱验证、密码验证等。
高级主题:正则表达式标志、向前看和向后看、调试和测试。
API 与 Python
HTTP 请求:使用 requests 库发送请求、处理响应、超时和错误处理。
JSON 数据处理:JSON 与 Python 数据的转换、嵌套数据访问等。
API 认证:认证类型(API 密钥、OAuth 等)、凭证安全。
高级主题:速率限制、分页、错误处理。
** essential Python 库 **
数据科学关键库:Pandas、NumPy、Matplotlib 等的特点和示例。
虚拟环境设置:工具(venv、virtualenv 等)及管理方法。
PIP 包管理:基本命令、需求文件及最佳实践。
NumPy 基础
数组和矩阵:定义、创建方法。
基本数组运算:元素级运算、聚合函数、广播、矩阵乘法。
索引和切片:基本索引、多维索引、切片、高级索引。
高级主题:重塑和转置、数据类型、性能提示。
练习问题
基础练习:涉及变量、数据类型、基本运算等。
中级练习:关于控制流、循环、函数等。
高级练习:涉及面向对象编程、文件处理、异常、数据结构等。
数据结构和算法练习:与列表、字典等数据结构及各类算法相关。
现实场景练习:使用 API、正则表达式、处理 JSON 数据、自动化任务等。
迷你项目:如待办事项应用、数字猜谜游戏、 expense tracker 等,整合多种 Python 概念。
数据科学实践问题:分析销售数据、数据清洗、探索性数据分析等。
附录:包括 Python 语法快速参考、标准库、安装指南、键盘快捷键等内容。
词汇表:定义了 Python 相关的常见术语。