/PythonCrashCourse

Python编程:从入门到实践

Primary LanguagePython

Python编程:从入门到实践

  • 第1章 起步

    • 1.1 搭建编程环境
      • 1.1.1 Python2和Python3
      • 1.1.2 运行Python代码片段
      • 1.1.3 Hello World程序
    • 1.2 在上同操作系统中搭建Python编程环境
      • 1.2.1 在Linux系统中搭建Python编程环境
      • 1.2.2 在OS X系统中搭建Python编程环境
      • 1.2.3 在Windows系统中搭建Python编程环境
    • 1.3 解决安装问题
    • 1.4 从终端运行Python程序
      • 1.4.1 在Linux和OS X系统中从终端运行Python程序
      • 1.4.2 在Windows系统中从终端运行Python程序
    • 1.5 小结
  • 第2章 变量和简单数据类型

    • 2.1 运行hello_world.py时发生的情况
    • 2.2 变量
      • 2.2.1 变量的命名和使用
      • 2.2.2 使用变量时避免命名错误
    • 2.3 字符串
      • 2.3.1 使用方法修改字符串的大小写
      • 2.3.2 合并(拼接)字符串
      • 2.3.3 使用制表符或换行符来添加空白
      • 2.3.4 删除空白
      • 2.3.5 使用字符串时避免语法错误
      • 2.3.6 Python2中的print语句
    • 2.4 数字
      • 2.4.1 整数
      • 2.4.2 浮点数
      • 2.4.3 使用函数str()避免类型错误
      • 2.4.4 Python2中的整数
    • 2.5 注释
      • 2.5.1 如何编写注释
      • 2.5.2 该编写什么样的注释
    • 2.6 Python之婵
    • 2.7 小结
  • 第3章 列表简介

    • 3.1 列表是什么
      • 3.1.1 访问列表元素
      • 3.1.2 索引从0而不是1开始
      • 3.1.3 使用列表中的各个值
    • 3.2 修改、添加和删除元素
      • 3.2.1 修改列表元素
      • 3.2.2 在列表中添加元素
      • 3.2.3 在列表中删除元素
    • 3.3 组织列表
      • 3.3.1 使用方法sort()对列表进行永久排序
      • 3.3.2 使用sorted()对列表进行临时排序
      • 3.3.3 倒着打印列表
      • 3.3.4 确保列表的长度
    • 3.4 使用列表避免索引错误
    • 3.5 小结
  • 第4章 操作列表

    • 4.1 遍历整个列表
      • 4.1.1 深入的研究循环
      • 4.1.2 在for循环中执行更多的操作
      • 4.1.3 在for循环结束后执行一些操作
    • 4.2 避免缩进错误
      • 4.2.1 忘记缩进
      • 4.2.2 忘记缩进额外的代码行
      • 4.2.3 不必要的缩进
      • 4.2.4 循环后不必要的缩进
      • 4.2.5 遗漏了冒号
    • 4.3 创建数值列表
      • 4.3.1 使用函数range()
      • 4.3.2 使用range()创建数字列表
      • 4.3.3 对数字列表执行简单统计计算
      • 4.3.4 列表解析
    • 4.4 使用列表的一部分
      • 4.4.1 切片
      • 4.4.2 遍历切片
      • 4.4.3 复制切片
    • 4.5 元组
      • 4.5.1 定义元组
      • 4.5.2 遍历元组中的所有值
      • 4.5.3 修改元组变量
    • 4.6 设置代码格式
      • 4.6.1 格式设置指南
      • 4.6.2 缩进
      • 4.6.3 行长
      • 4.6.4 空行
      • 4.6.5 其他格式设置指南
    • 4.7 小结
  • 第5章 if语句

    • 5.1 一个简单的示例
    • 5.2 条件测试
      • 5.2.1 检查是否相等
      • 5.2.2 检查是否相等时不考虑大小写
      • 5.2.3 检查是否不相等
      • 5.2.4 比较数字
      • 5.2.5 检查多个条件
      • 5.2.6 检查特定值是否包含在列表中
      • 5.2.7 检查特定值是否不包含在列表中
      • 5.2.8 布尔表达式
    • 5.3 if语句
      • 5.3.1 简单if语句
      • 5.3.2 if-else语句
      • 5.3.3 if-elif-else语句
      • 5.3.4 使用多个elif语句
      • 5.3.5 省略else代码块
      • 5.3.6 测试多个条件
    • 5.4 使用if语句处理列表
      • 5.4.1 检查特殊元素
      • 5.4.2 确定列表不是空的
      • 5.4.3 使用多个列表
    • 5.5 设置if语句的格式
    • 5.6 小结
  • 第6章 字典

    • 6.1 一个简单的字典
    • 6.2 使用字典
      • 6.2.1 访问字典中的值
      • 6.2.2 添加键值对
      • 6.2.3 先创建一个空字典
      • 6.2.4 修改字典中的值
      • 6.2.5 删除键值对
      • 6.2.6 由类似对象组成的字典
    • 6.3 遍历字典
      • 6.3.1 遍历所有的键值对
      • 6.3.2 遍历字典中的所有键
      • 6.3.3 按顺序遍历字典中的所有键
      • 6.3.4 遍历字典中的所有值
    • 6.4 嵌套
      • 6.4.1 字典列表
      • 6.4.2 在字典中存储列表
      • 6.4.3 在字典中存储字典
    • 6.5 小结
  • 第7章 用户输入和whil循环

    • 7.1 函数input工作原理
      • 7.1.1 编写清晰的程序
      • 7.1.2 使用int()来获取数值输入
      • 7.1.3 求模运算符
      • 7.1.4 在Python 2.7中获取输入
    • 7.2 while循环简介
      • 7.2.1 使用while循环
      • 7.2.2 让用户选择何时退出
      • 7.2.3 使用标志
      • 7.2.4 使用break退出循环
      • 7.2.5 在循环中使用continue
      • 7.2.6 避免无限循环
    • 7.3 使用while循环来处理列表和字典
      • 7.3.1 在列表中移动元素
      • 7.3.2 删除特定值的元素
      • 7.3.3 使用用户输入来填充字典
    • 7.4 小结
  • 第8章 函数

    • 8.1 定义函数
      • 8.1.1 向函数传递参数
      • 8.1.2 实参和形参
    • 8.2 传递实参
      • 8.2.1 位置参数
      • 8.2.2 关键字实参
      • 8.2.3 默认值
      • 8.2.4 等效的函数调用
      • 8.2.5 避免实参错误
    • 8.3 返回值
      • 8.3.1 返回简单值
      • 8.3.2 让实参变成可选
      • 8.3.3 返回字典
      • 8.3.4 结合使用函数和while循环
    • 8.4 传递列表
      • 8.4.1 在函数中修改列表
      • 8.4.2 禁止函数修改列表
    • 8.5 传递任意数量的实参
      • 8.5.1 结合使用位置实参和任意数量实参
      • 8.5.2 使用任意数量的关键字实参
    • 8.6 函数存储在模块中
      • 8.6.1 导入整个模块
      • 8.6.2 导入特定函数
      • 8.6.3 使用as给函数指定别名
      • 8.6.4 使用as给模块指定别名
      • 8.6.5 导入模块中的所有函数
    • 8.7 函数编写指南
    • 8.8 小结
  • 第9章 类

    • 9.1 创建和使用类
      • 9.1.1 创建Dog类
      • 9.1.2 根据类创建实例
    • 9.2 使用类和实例
      • 9.2.1 Car类
      • 9.2.2 给属性指定默认值
      • 9.2.3 修改属性的值
    • 9.3 继承
      • 9.3.1 子类的方法__init__()
      • 9.3.2 Python 2.7中的继承
      • 9.3.3 给子类定义属性和方法
      • 9.3.4 重写父类的方法
      • 9.3.5 将实例用作属性
      • 9.3.6 模拟实物
    • 9.4 导入类
      • 9.4.1 导入单个类
      • 9.4.2 在一个模块中存储多个类
      • 9.4.3 从一个模块中导入多个类
      • 9.4.4 导入整个模块
      • 9.4.5 导入模块中的所有类
      • 9.4.6 在一个模块中导入另一个模块
      • 9.4.7 自定义工作流程
    • 9.5 Python标准库
    • 9.6 类编码风格
    • 9.7 小结
  • 第10章 文件和异常

    • 10.1 从文件中读取数据
    • 10.2 写入文件
    • 10.3 异常
    • 10.4 存储数据
    • 10.5 小结
  • 第11章 测试代码

    • 11.1 测试函数
    • 11.2 测试类
    • 11.3 小结
  • 第15章 生成数据

    • 15.1 安装matplotlib