从 Python开始学编程

从 Python开始学编程

Outline #

  • 第 1 章 用编程改造世界
    • 1.1 从计算机到编程
    • 1.2 所谓的编程,是做什么的
    • 1.3 为什么学 Python
    • 1.4 最简单的 Hello World
    • 附录 A Python 的安装与运行
    • 附录 B virtualenv
  • 第 2 章 先做键盘侠
    • 2.1 计算机会算术
    • 2.2 计算机记性好
    • 2.3 计算机懂选择
    • 2.4 计算机能循环
    • 附录 A 小练习
    • 附录 B 代码规范
  • 第 3 章 过程大于结果
    • 3.1 懒人炒菜机
    • 3.2 参数传递
    • 3.3 递归
    • 3.4 引入那把宝剑
      • 引入模块
      • 搜索路径
    • 3.5 异常处理
      • bug
      • debug
      • 异常处理
    • 附录 A 搜索路径的设置
    • 附录 B 安装第三方模块
    • 附录 C 代码规范
  • 第 4 章 朝思暮想是对象
    • 4.1 轻松看对象
      • 面向对象语音的来历
      • 对象
    • 4.2 继承者们
      • 子类
      • 属性覆盖
    • 4.3 那些年,错过的对象
      • 函数 dir() 用来查询一个类或者对象的所有属性。
    • 4.4 意想不到的对象
      • 循环对象
      • 函数对象
      • 模块对象
      • 异常对象
    • 附录 A 代码规范
      • 类的命名采用首字母大写的英文单词。如果由多个单词连接而成,则每个单词的首字母都大写。单词之间不出现下画线。
      • 对象名、属性名和方法名,全部用小写字母。单词之间用下画线连接。
  • 第 5 章 对象带你飞
    • 5.1 存储
      • 文件
      • 上下文管理器
      • pickle
    • 5.2 一寸光阴
      • 介绍 time 库
    • 5.3 看起来像那样的东西
    • 5.4 Python 有网瘾
    • 5.5 写一个爬虫
  • 第 6 章 与对象的深入交往
    • 6.1 一切皆对象
      • 运算符
      • 元素引用
      • 内置函数的实现 len() int()
    • 6.2 属性管理
      • 属性覆盖的背后
      • 特性 property
      • __getattr__() 方法
    • 6.3 我是风儿,我是沙
      • 动态类型
      • 可变与不可变对象
        1. 从动态类型看函数的参数传递
    • 6.4 内存管理
        1. 引用管理 getrefcount()
        1. 对象引用对象
        1. 垃圾回收
        1. 孤立的引用环
  • 第 7 章 函数式编程
    • 7.1 又见函数
        1. Python 中的函数式
        1. 并行运算
        • 最后,我们要区分一下多进程和多线程。一个程序运行后,就成为 一个进程。进程有自己的内存空间,用来存储自身的运行状态、数据和 相关代码。一个进程一般不会直接读取其他进程的内存空间。进程运行 过程中,可以完成程序描述的工作。但在一个进程内部,又可以有多个称为“线程”的任务,处理器可以在多个线程之间切换,从而形成并行 的多线程处理。线程看起来和进程类似,但线程之间可以共享同一个进 程的内存空间。
    • 7.2 被解放的函数
        1. 函数作为参数和返回值
        1. 函数作为返回值
        1. 闭包:一个函数和它的环境变量合在一起,就构成了一个闭包(Closure)。
    • 7.3 小女子的梳妆匣
        1. 装饰器
        1. 带参装饰器
        1. 装饰类
    • 7.4 高阶函数
        1. lambda 与 map
        1. filter 函数
        1. reduce 函数
        1. 并行处理
    • 7.5 自上而下
        1. 便捷表达式
        1. 懒惰求值
        1. itertools 包
  • 后记
  • [[Vamei Python 教程]]