Python3 学习大纲
- Python 简介(发展历程、设计哲学、Python 2与3主要区别、应用领域)
- 开发环境搭建(安装官方Python、配置PATH环境变量、虚拟环境管理、编辑器与IDE选择、编写并运行第一个程序)
- 基本语法规范(注释、缩进规则、语句分隔、续行符、标识符命名规则)
- 基本数据类型(整数int、浮点数float、布尔值bool、字符串str)
- 复合数据类型(容器类型)(列表list、元组tuple、字典dict、集合set)
- 数据类型转换(显式转换函数、隐式转换、转换失败异常)
- 运算符(算术运算符、赋值运算符、比较运算符、逻辑运算符、成员运算符、身份运算符、位运算、运算符优先级)
- 条件语句(if单分支、if-else双分支、if-elif-else多分支、嵌套if、三元表达式)
- 循环语句(for循环、while循环、循环控制、else子句)
- 推导式(Comprehensions)(列表推导式、字典推导式、集合推导式、生成器表达式)
- 函数基础(函数定义、函数调用、参数类型、返回值)
- 函数进阶(不定长参数、函数是一等公民、匿名函数、递归函数)
- 变量作用域(LEGB规则、global关键字、nonlocal关键字)
- 模块(模块概念、导入方式、
__name__ == "__main__"
判断、常用内置模块) - 包(包的概念与结构、包内模块导入)
- 第三方库管理(使用pip、常用第三方库)
- 文件读写(打开模式、读取方法、写入方法、自动关闭)
- 文件系统操作(os模块、pathlib模块)
- 结构化数据处理(CSV文件处理、JSON文件处理)
- 面向对象编程(OOP)之 class与对象(定义类、构造方法、实例属性与方法、创建对象)
- 面向对象编程(OOP)之 OOP三大特性(封装、继承、多态)
- 面向对象编程(OOP)之 高级特性(类属性vs实例属性、类方法vs静态方法、私有成员、特殊方法)
- 异常处理之 异常基础(常见异常)
- 异常处理之 异常处理结构(try-except、try-except-else、try-except-finally、捕获多个异常)
- 异常处理之 自定义异常(继承Exception或其子类、raise抛出异常)
- 正则表达式之 正则基础(元字符、字符类、贪婪vs非贪婪)
- 正则表达式之 re模块(re.match()、re.search()、re.findall()、re.sub()、re.compile())
- 进阶主题之 迭代器与生成器(可迭代对象vs迭代器、生成器函数、生成器表达式)
- 进阶主题之 装饰器(闭包基础、装饰器语法、带参装饰器、常用装饰器)
- 进阶主题之 上下文管理器(with语句原理、自定义上下文管理器、contextlib模块)
- 进阶主题之 并发编程(多线程、多进程)
- 应用领域入门之 Web开发(Flask、Django)
- 应用领域入门之 数据分析(NumPy、Pandas、Matplotlib/Seaborn)
- 应用领域入门之 自动化与爬虫(文件批量处理、静态页面爬取、动态页面爬取)
- 应用领域入门之 人工智能入门(scikit-learn、模型训练流程)
- Python学习建议(动手实践、项目驱动、阅读源码、遵循PEP 8、使用调试工具)