Skip to content

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 库介绍