目录

  • 1 课程引入
    • 1.1 课程简介
    • 1.2 我们为什么要学习编程
    • 1.3 程序是什么
    • 1.4 Python语言的历史与现状
    • 1.5 章节测验
  • 2 Python语言介绍与概览
    • 2.1 Python语言运行环境
    • 2.2 第一个Python程序
    • 2.3 集成开发工具PyCharm
    • 2.4 上机练习:体验Python程序
    • 2.5 Python程序设计风格
    • 2.6 数据对象及其组织
    • 2.7 计算和控制流
    • 2.8 章节测验
  • 3 数据类型基础
    • 3.1 基本类型:数值
    • 3.2 基本类型:逻辑值
    • 3.3 基本类型:字符串
    • 3.4 变量和引用
    • 3.5 上机练习:基本数据类型
    • 3.6 章节测验
  • 4 数据类型进阶
    • 4.1 容器类型:列表和元组
    • 4.2 容器类型:字典
    • 4.3 容器类型:集合
    • 4.4 可变类型与不可变类型
    • 4.5 建立复杂的数据结构
    • 4.6 输入和输出
    • 4.7 上机练习:容器类型操作
    • 4.8 章节测验
  • 5 计算和控制流基础
    • 5.1 自动计算过程
    • 5.2 控制流程
    • 5.3 控制流:条件分支语句
    • 5.4 控制流:条件循环
    • 5.5 控制流:循环迭代(for)
    • 5.6 上机练习:基本的计算程序
    • 5.7 章节测验
  • 6 计算和控制流进阶
    • 6.1 代码组织:函数(def)
    • 6.2 代码组织:函数的参数
    • 6.3 上机练习:创建并调用函数
    • 6.4 引用扩展模块
    • 6.5 章节测验
  • 7 基本扩展模块
    • 7.1 时间相关:datetime模块
    • 7.2 时间相关:calendar模块
    • 7.3 时间相关:time模块
    • 7.4 几个算数模块
    • 7.5 持久化模块:shelve
    • 7.6 文本文件读写
    • 7.7 上机练习:计时和文件处理
    • 7.8 简单的图形界面
    • 7.9 海龟作图
    • 7.10 上机练习:简单绘图
    • 7.11 章节测验
  • 8 高级特性基础
    • 8.1 面向对象:什么是对象
    • 8.2 面向对象:类的定义和调用
    • 8.3 面向对象:类定义中的特殊方法
    • 8.4 自定义对象的排序
    • 8.5 面向对象:类的继承
    • 8.6 上机练习:类和对象
    • 8.7 章节测验
  • 9 高级特性进阶
    • 9.1 例外处理
    • 9.2 推导式
    • 9.3 生成器函数
    • 9.4 上机练习:生成器
    • 9.5 图像处理库
    • 9.6 Web服务框架
    • 9.7 网络爬虫
    • 9.8 绘制数据图表
    • 9.9 上机练习:高级扩展模块应用
    • 9.10 章节测验
  • 10 阅读
    • 10.1 阅读
  • 11 调查问卷
    • 11.1 调查问卷
上机练习:体验Python程序