《零基础学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. 如何成为python高手
  2. ASCII、Unicode、GBK和UTF-8字符编码的区别联系
时间: 2024-11-02 11:18:41

《零基础学python》(第二版)的相关文章

《C++黑客编程揭秘与防范》(第二版)

本书是<C++黑客编程揭秘与防范>的升级版,在前书的基础上新添加了一些内容,同时也删除了一些过时的内容.本书以Win32应用层下安全开发为中心,介绍Windows系统下的安全开发. 本书介绍了操作系统的相关操作,比如进程.线程.注册表等知识.当读者掌握了关于进程.线程.注册表等相关的开发知识后,就可以把一些常规的操作进程.注册表.文件等用代码进行实现,这样,一些日常的操作可与学习的编程知识相结合.除了操作的知识外,本书还介绍了关于网络应用程序的开发,了解Winsock的开发后,读者就会明白在应

C++黑客编程揭秘与防范(第2版)——互动出版网

这篇是计算机类的优质首发推荐>>>><C++黑客编程揭秘与防范(第2版)> 编辑推荐 按照攻防角度讲解了: 扫描器.嗅探器.后门等 查壳器.动态调试器.静态分析器.补丁等 杀毒软件.防火墙.主动防御系统等 加壳. 加密狗.电子令牌 等 介绍了操作系统的相关操作,比如进程.线程.注册表等知识 介绍Win32开发外,还介绍了PE结构.调试接口.逆向等相关的知识 介绍了关于防范恶意程序.专杀工具.扫描器等工具的开发 通过本书你能学到Windows下基于消息的软件开发,能学到基

书评第001篇:《C++黑客编程揭秘与防范》

本书基本信息 作者:冀云(编著) 出版社:人民邮电出版社 出版时间:2012-6-1 ISBN:9787115280640 版次:1 页数:265 字数:406000 印刷时间:2012-6-1 开本:16开 纸张:胶版纸 印次:1 包装:平装 定价:39.00元   书籍封面 内容简介 <C++黑客编程揭秘与防范>旨在通过简单的语法知识及常用的系统函数编程,完成一些有特定功能的安全工具,让读者对系统知识等各方面有一个全面的了解,并且在笔者的带领下一步步完成书中的实例.本书主要内容为:第1章了

C++黑客编程揭秘与防范之创建一个不会被删除的文件夹

[cpp] view plaincopyprint? CString strDir("d:\\zzz"); CString strAuto("d:\\zzz\\autorun.inf"); CString strImm("d:\\zzz\\autorun.inf\\Immunity...\\"); void Immunity(LPCTSTR lpszDirectory) { BOOL bRet = CreateDirectory(strDir, 

父与子的编程之旅【第二版】高清中文版PDF+高清英文版PDF+源代码

下载:https://pan.baidu.com/s/17jzBzVdQ2XMmRIrOZhMnDQ <父与子的编程之旅[第二版]>高清中文版PDF+高清英文版PDF+源代码 高清中文版PDF,带目录和书签,能够复制粘贴:高清英文版PDF,带目录和书签,能够复制粘贴:中英文两版可以对比学习. 配套源代码: 经典书籍,讲解详细: 其中高清中文版如图 原文地址:http://blog.51cto.com/3215120/2307538

《JavaScript DOM 编程艺术》(第二版)读书笔记(一)

好不容易抄完了这本书上代码,现在简要的从头整理一下. 前两章简要介绍了JavaScript的语法,因为这本书主要讲DOM,所以这里比较简单,基本上是一带而过. 第一章  JavaScript简史.了解就好,不管这个. 第二章  JavaScript语法. 1.语句(statement)后应该加分号,这是一种需要养成的良好的编程习惯. 2.注释(comment) 单行注释//,多行注释/*     */. 3.变量(variable),赋值(assignment),声明(declare),字面量(

《JavaScript DOM 编程艺术》(第二版)读书笔记(二)

接下来正式进入DOM的学习 第三章 DOM D代表document(文档),O代表object(对象),M代表model(模型),简单的说DOM把一份文档表示成一颗“树”(数学上的概念). 节点(node),它表示一个网络的连接点.一个网络就是由一些节点构成的集合.DOM也是同样的情况,文档是由节点构成的集合. 1.元素节点(element node) <html>.<head>.<body>.<p>.<ul>等标签的名字就是元素的名字,比如文本

《JavaScript DOM 编程艺术》(第二版)读书笔记(四)

第八章 充实文档内容 这一章主要是对之前DOM方法的应用,有几个需要注意的地方. 1.for/in 循环 语法:for(variable in array){} 该循环可以用来遍历数组(也可以是对象),主要应用于下标不是数字的数组(或对象) 是数字的话,数组一般是for循环:for(var i=0;i<array.length;i++){} 2.关于节点 在编写DOM脚本时,我们理所当然的认为某个节点肯定是一个元素节点,但是如果没有把握,建议检查nodeType属性. 比如lastchild,我

《C++编程思想》(第二版)第2章 对象的创建和使用(习题及答案)

与习题相关的代码 Hello.cpp <span style="font-size:18px;">#include <iostream> using namespace std; int main() { cout << "Hello, World! I am " << 8 << " Today!" << endl; }</span> Stream2.cpp &l

《C++编程思想》(第二版)第2章 C++中的C(笔记、习题及答案)(一)

一.总结本章的内容: 1.如果声明指针是void* ,它意味着任何类型的地址都可以间接引用那个指针(而如果声明int*,则只能对int型变量的地址间接引用那个指针).一旦我们间接引用一个void*,就会丢失关于类型的信息.这意味着在使用前,必须转换为正确的类型. 2.Static变量使得局部变量的值在程序的整个生命期里仍然存在,其优点是在函数范围之外它是不可用的,所以不可能被轻易改变. 3.内部链接意味着只对正在编译的文件创建空间,外部连接意味着所有被编译过的文件创建一片单独的存储空间. 4.显