Skip to content

Python 基础课程

掌握 Python 编程语言的核心概念与工程化实践,从数据结构、面向对象编程到并发编程,通过小型项目和实际算法应用,确保你能够编写和调试高效的代码,具备独立完成机器人工程任务的能力。

概述

Python 是机器人开发与机器学习/深度学习领域最常用的语言之一。本课程面向具备一定编程入门基础的学习者,系统梳理 Python 核心语法、工程实践与在机器人/算法场景中的典型用法。

学习目标

  • 熟练使用 Python 基本语法:数据类型、控制流、函数、模块与包
  • 掌握常用数据结构(列表、字典、集合、元组)与面向对象编程(类、继承、多态)
  • 能使用标准库与常用第三方库(如 numpyargparselogging)完成脚本与小型项目
  • 了解并发与 I/O(多线程/多进程/异步)的基本概念,能阅读和修改相关代码
  • 具备良好的调试与文档习惯,能独立完成机器人工程中的脚本开发与维护

课程大纲

1. 基础语法与数据类型

  • 变量、运算符、条件与循环
  • 数值、字符串、布尔与类型转换
  • 列表、元组、字典、集合的创建、索引、切片与常用方法
  • 列表推导式与生成器初步

2. 函数与模块

  • 函数定义、参数(位置/关键字/默认/可变)、返回值
  • 作用域与闭包
  • 模块与包的导入与组织
  • 常用标准库:ossyspathlibjsonargparselogging

3. 面向对象编程

  • 类与实例、属性与方法、self
  • 继承、重写、super
  • 特殊方法(如 __init____str____len__
  • 属性封装与简单设计模式(工厂、单例等)

4. 文件与异常

  • 文件读写、上下文管理器(with
  • 异常处理:try/except/else/finally、自定义异常
  • 常见调试方法:printlogging、断点调试

5. 数值与科学计算基础

  • numpy 数组创建、索引、广播、常用运算
  • 与机器人/机器学习相关的数组操作(维度、reshape、矩阵运算)
  • 简单性能考虑:向量化、避免循环

6. 并发与 I/O 入门(选学)

  • 多线程与 GIL、多进程基本概念
  • 异步 I/O 与 asyncio 入门
  • 在机器人场景中的典型用法(传感器回调、多任务调度)

实践建议

  • 完成若干小练习:数据处理、简单算法、读写配置文件与日志
  • 在本地或 WSL 中配置虚拟环境(venv/conda),安装依赖并运行脚本
  • 配合 Linux 课程,在 Linux 环境下编写与调试 Python 脚本

与后续课程的衔接

  • 机器学习 / 深度学习:大量使用 numpyPyTorch(Python API),本课程打牢语法与工程基础
  • 项目实践:所有项目均需使用 Python 进行数据处理、模型调用与脚本封装

相关链接