Python · 课程规划
🍁 2025版 🍁
📌 课程定位
🔎 前置要求
- 上过学,有基本的逻辑思维能力
- 会打字,有基本的信息检索能力
🔎 课程收益
- 顺应时代,掌握全世界最流行的编程语言,能够使用Python来独立开发项目
- 夯实编程基础,为将来深入某个领域(大数据、人工智能等)做好编程准备
📌 课程大纲
🔎 模块1:环境搭建
- 通过
Python
解释器安装环境1. https://www.python.org/ 2. pip install jupyterlab -U 3. pip install gradio streamlit -U
- 通过
Anaconda
安装环境1. https://www.anaconda.com/ 2. pip install gradio streamlit -U
- 安装
VS Code
编辑器1. https://code.visualstudio.com/ 2. Python 扩展 3. Markdown 扩展 4. 通义灵码 扩展
🔎 模块2:项目结构
- 完整项目
1. 路径不含空格、中文等字符 2. project_name |__ codes 代码文件夹 |__ docs 文档文件夹 |__ papers 论文文件夹 |__ models 模型文件夹 |__ data 数据文件夹
🔎 模块3:命名规范
- 包和模块名:小写,下划线隔开,名词性结构,比如:langchain_core
- 类名:首字母大写,驼峰式命名,名词性结构,比如:ChatPromptTemplate
- 函数名:小写,下划线隔开,动词性结构,比如:get_prompt_template
- 变量名:小写,下划线隔开,名词性结构,比如:prompt_template
- 常量名:大写,下划线隔开,名词性结构,比如:MAX_TOKENS
🔎 模块4:基本类型
- int 整数,比如:1, 2, 3
- float 浮点数,比如:1.1, 2.2, 3.3
- bool 布尔值,比如:True, False
- str 字符串,比如:"hello world"
- 各类型增删改查
🔎 模块5:容器类型
- list 列表, 比如:[value1, value2, value3]
- tuple 元组, 比如:(value1, value2, value3)
- set 集合,比如:{value1, value2, value3}
- dict 字典,比如:{key1: value1, key2: value2, key3: value3}
- 各类型增删改查
🔎 模块6:基本计算
- 数学计算:+ - * / % // **
- 比较计算:== != > < >= <=
- 逻辑计算:and or not
- 赋值计算:= += -= = /= %= //= *=
- 按位计算:& | ^ ~ << >>
🔎 模块7:流程控制
- if 条件判断
- for 循环
- while 循环
- break 跳出循环
- continue 跳过当前循环
🔎 模块8:函数
- 定义函数:def function_name(args):
- 调用函数:function_name(args)
- 函数入参:位置参数,可变参数,关键字参数,默认参数
- 函数返回值:返回一个值,返回多个值,无返回值
🔎 模块9:面向对象
- 定义类:class ClassName
- 创建对象:ClassName()
- 三大特性:封装,继承,多态
- 属性:类属性,实例属性,静态属性
- 方法:类方法,实例方法,静态方法
🔎 模块10:异常处理
- 异常和错误区别
- 异常类 Exception
- 捕捉异常 try except finally
- 抛出异常 raise
- 自定义异常
🔎 模块11:目录和文件
- 路径获取和拼接
- 目录创建和删除
- 目录遍历和搜索
- 文件创建和删除
- 文件读取和写入
- 文件复制和移动
🔎 模块12:包和模块
- 包管理工具 pip 和 conda
- 第三方包的安装和卸载
- 自定义包的创建和安装
- 自定义包的复杂引用问题
🔎 模块13:GUI编程
- TKinter 库概述
- TKinter 消息循环
- TKinter 布局
- TKinter 组件
- TKinter 事件处理
🔎 模块14:Web 开发
- BS架构概述
- 后端(服务端)开发 flask
- 前端(浏览器端)开发 html css js
- mkdocs 框架介绍
- Streamlit 库介绍