返回首页 《从零开始学 Python》(第二版)

预备

基本数据类型

语句和文件

函数

错误和异常

模块

保存数据

实战

用Tornado做网站

科学计算

结尾

《零基础学 python》(第二版)

第一季 基础

第零章 预备

  1. 关于 Python 的故事
  2. 从小工到专家
  3. 安装 Python 的开发环境
  4. 集成开发环境==>集成开发环境;Python 的 IDE

第一章 基本数据类型

  1. 数和四则运算==>整数和浮点数;变量;整数溢出问题;
  2. 除法==>整数、浮点数相除;from __future__ import division;余数;四舍五入;
  3. 常用数学函数和运算优先级==>math模块,求绝对值,运算优先级
  4. 写一个简单程序==>程序和语句,注释
  5. 字符串 (1)==>字符串定义,转义符,字符串拼接,str() 与 repr() 区别
  6. 字符串 (2)==>raw_input,print,内建函数,原始字符串,再做一个小程序
  7. 字符串 (3)==>字符串和序列,索引,切片,基本操作
  8. 字符串 (4)==>字符串格式化,常用的字符串方法
  9. 字符编码==>编码的基础知识,Python 中避免汉字乱码
  10. 列表 (1)==>列表定义,索引和切片,列表反转,元素追加,基本操作
  11. 列表 (2)==>列表 append/extend/index/count 方法,可迭代的和判断方法,列表原地修改
  12. 列表 (3)==>列表 pop/remove/reverse/sort 方法
  13. 回顾列表和字符串==>比较列表和字符串的相同点和不同点
  14. 元组==>元组定义和基本操作,使用意义
  15. 字典 (1)==>字典创建方法、基本操作(长度、读取值、删除值、判断键是否存在)
  16. 字典 (2)==>字典方法:copy/deepcopy/clear/get/setdefault/items/iteritems/keys/iterkeys/values/itervalues/pop/popitem/update/has_key
  17. 集合 (1)==>创建集合,集合方法:add/update,pop/remove/discard/clear,可哈希与不可哈希
  18. 集合 2)==>不可变集合,集合关系

第二章 语句和文件

  1. 运算符==>算数运算符,比较运算符,逻辑运算符/布尔类型
  2. 语句 (1)==>print, import, 赋值语句、增量赋值
  3. 语句 (2)==>if...elif...else 语句,三元操作
  4. 语句 (3)==>for 循环,range(),循环字典
  5. 语句 (4)==>并行迭代:zip(),enumerate(),list 解析
  6. 语句 (5)==>while 循环,while...else,for...else
  7. 文件 (1)==>文件打开,读取,写入
  8. 文件 (2)==>文件状态,read/readline/readlines,大文件读取,seek
  9. 迭代==>迭代含义,iter()
  10. 练习==>通过四个练习,综合运用以前所学
  11. 自省==>自省概念,联机帮助,dir(),文档字符串,检查对象,文档

第三章 函数

  1. 函数(1)==>定义函数方法,调用函数方法,命名方法,使用函数注意事项
  2. 函数(2)==>函数返回值,函数文档,形参和实参,命名空间,全局变量和局部变量
  3. 函数(3)==>收集参数:***,及其逆过程,复习参数知识
  4. 函数(4)==>递归和 filter、map、reduce、lambda、yield
  5. 函数练习==>解一元二次方程,统计考试成绩,找素数

第二季 进阶

第四章 类

  1. 类(1)==>类的初步认识和基本概念理解:问题空间、对象、面向对象、类和实例化类
  2. 类(2)==>新式类和旧式类,类的命名,构造函数,实例化及方法和属性,self 的作用
  3. 类(3)==>类属性和实例属性,类内外数据流转,命名空间、作用域
  4. 类(4)==>继承,多重继承,super 函数
  5. 类(5)==>静态方法和类方法,两者的区别,类的文档
  6. 多态和封装==>多态,封装和私有化
  7. 特殊方法(1)==>__dict____slots__
  8. 特殊方法(2)==>__getattr__,__setattr__以及查找属性顺序
  9. 迭代器==>迭代器方法__iter__,netx()
  10. 生成器==>生成器定义,yield,生成器方法

第五章 错误和异常

  1. 错误和异常(1)==>什么是错误和异常,常见异常类型,处理异常(try...except...)
  2. 错误和异常(2)==>处理多个异常,else 子句,finally 子句
  3. 错误和异常(3)==>assert 断言,异常小结

第六章 模块

  1. 编写模块==>模块是程序,模块的位置
  2. 标准库(1)==>引用模块的方式,dir() 查看属性和方法,模块文档和帮助
  3. 标准库(2)==>sys,copy
  4. 标准库(3)==>os 模块:操作文件、目录,查看修改属性,执行系统命令,打开网页
  5. 标准库(4)==>堆的基本知识,heapq 模块,deque 模块
  6. 标准库(5)==>calendar 模块、time 模块、datetime 模块
  7. 标准库(6)==>urllib 模块、urllib2 模块
  8. 标准库(7)==>xml.etree.ElementTree 模块:遍历查询、增删改查 xml,应用实例
  9. 标准库(8)==>json 模块:dumps(),loads(),dump(),load(),自定义类型数据的 json 编码和解码
  10. 第三方库==>第三方库的模块安装方法,以 requests 模块为例说明

第七章 保存数据

  1. 将数据存入文件==>pickle 模块,shelve 模块
  2. MySQL 数据库(1)==>MySQL 概况,安装,Python 连接 MySQL 模块和方法
  3. MySQL 数据库(2)==>连接对象方法,游标对象方法:数据库的增删改查基本操作
  4. MongoDB 数据库==>mongodb 的安装启动,pymongo 模块:连接客户端,数据库的增删改查操作
  5. SQLite 数据库==>通过 sqlite3 模块操作 SQLite 数据库:连接对象方法,游标对象方法,数据库增删改查
  6. 电子表格==>Python 操作 Excel 文件的第三方库 openpyxl 使用方法,以及其它与 Excel 相关的第三方库

第三季 实战

第八章 用 Tornado 做网站

  1. 为做网站而准备==>开发框架,Python 的常用 web 框架,tornado 框架介绍和安装
  2. 分析 Hello==>发布 tornado 做的网站,并剖析基本结构
  3. 用 tornado 做网站(1)==>网站的基本结构,一个基于 tornado 框架的网站架子
  4. 用 tornado 做网站(2)==>前端模板,静态文件引入
  5. 用 tornado 做网站(3)==>ajax 传输数据,get_argument() 接收数据,验证用户名和密码
  6. 用 tornado 做网站(4)==>render() 方法使用,模板语法,转义(自动转义,不转义)
  7. 用 tornado 做网站(5)==>模板继承和块语句,CSS 文件,cookie 以及 XSRF 安全防护方法
  8. 用 tornado 做网站(6)==>用户验证
  9. 用 tornado 做网站(7)==>概念:同步和异步、阻塞和非阻塞,tornado 的同步,tornado 的异步设置,实践中的异步

第九章 科学计算

  1. 为计算做准备==>相关模块的安装,ipython notebook
  2. Pandas使用(1)==>Series 数据类型:定义和基本属性,DataFrame 数据类型:定义和基本属性
  3. Pandas使用(2)==>读取 csv 文件,excel 文件,以及其它格式数据和从数据库加载数据方法
  4. 处理股票数据==>下载 yahoo 股票数据,matplotlib 模块绘图

附:网络文摘

  1. 如何成为 Python 高手
  2. ASCII、Unicode、GBK 和 UTF-8 字符编码的区别联系