1. "/"是除,得float;"//"是整除,得int.
  2. 方法是一个与某些对象有紧密联系的函数。调用方式:"对象.方法(参数)"
  3. 列表x。y=x[:]是将x复制给y; y=x是将y和x指向同一个列表。
  4. a%b。b一般用元组。如果使用其他序列代替元组,那么序列就会被解释为一个值。只有元组和字典可以格式化一个以上的值。
  5. 可迭代对象是指可以按次序迭代的对象(也就是用于for循环中的).
  6. 在序列中作切片时,返回的切片总是一个副本.
  7. ord函数将一个字符转换成ASCII整型; chr函数将整型转换成字符.
  8. 数据结构
    1. 容器(container)
      1. 序列(sequences)(共6种内建序列)
        1. 类型
          1. 列表(lists)*
          2. 列表方法
          3. append
          4. 在列表末尾追加新的对象.
          5. count
          6. 统计某个元素在列表中出现的次数.
          7. extend
          8. 在列表末尾一次性追加另一个序列中的多个值.
          9. index
          10. 找出某个值的一个匹配项的索引位置.
          11. insert
          12. 将对象插入到列表中.
          13. pop
          14. 移出列表中的一个元素(默认是最后一个); 栈.
          15. remove
          16. 移除列表中的某个值的第一个匹配项.
          17. reverse
          18. 将列表中的元素反向存放.
          19. sort
          20. 在原位置队列表进行排序.
          21. 元组(tuples)*
          22. 字符串
          23. 字符串方法
          24. find
          25. 在一个字符串中查找子字符串.
          26. join
          27. 在队列中添加元素.是split方法的逆方法.
          28. lower
          29. 返回字符串的小写字母版.
          30. replace
          31. 返回字符串的所有匹配项均被替换之后得到的字符串.
          32. split
          33. 将字符串分割成序列.是join的逆方法.
          34. strip
          35. 返回去除两侧(不包括内部)空格的字符串.
          36. translate
          37. 和replace方法一样,可以替换字符创中的某些部分,单只能处理单个字符.可以同时进行多个替换.
          38. maketrans创建用于转换的转换表.
          39. Unicode字符串
          40. buffer对象
          41. xrange对象
          42. 几乎所有情况下'列表'都可以代替'元组'
        2. 操作
          1. 索引(index)
          2. 分片(sliceing)
          3. 第一个索引是要提取的第一个元素的编号;第二个索引是提取之后剩下部分的第一个元素的编号。
          4. 加(adding)
          5. 两种相同类型的序列才能进行连接操作
          6. 乘(multiplying)
          7. 成员资格(用in运算符)
      2. 映射
        1. 字典
          1. 基础概念
          2. 字典是Python中唯一内建的映射类型
          3. 字典中的值没有特殊的顺序,但是都存储在一个特定的键(Key)里.键可以是数字、字符串甚至是元组.
          4. 字典键值对应,每对称作一项.
          5. dict={'A':'1','sdasdf':'ad23df','xvcah':'zxcv'}
          6. dict函数可以通过其他映射(比如其他字典)或者(键,值)这样的序列对或者关键字参数建立字典.
          7. dict函数
          8. 字典方法
          9. clear
          10. 清除所有项.
          11. copy
          12. 浅复制
          13. 浅复制是指当对象的字段值被复制时,字段引用的对象不会被复制.
          14. 深复制
          15. 是对对象事例中字段引用的对象也进行复制的一种方式.
          16. fromkeys
          17. 使用给定的键建立新的字典,每个键默认的值为None.
          18. get
          19. get是个更宽松的访问字典项的方法.当访问一个不存在的键时,可得到指定的值.
          20. items
          21. 将所有的字典项以列表方式返回.列表中每项以(键,值)格式出现.
          22. keys
          23. 将字典中的键以列表形式返回.
          24. pop
          25. 用来获得对应于给定键的值,然后将此项删除.
          26. popitem
          27. 弹出随机的项.因为字典没顺序.
          28. setdefault
          29. 类似get.获得与给定的键关联的值,当不含此键时设定相应的键值.
          30. update
          31. 给字典添加项,或给已有键更新值.update可以喝映射、拥有(键,值)对的队列(或者其他可迭代的对象)以及关键字参数一起调用。
          32. values
          33. 以列表的形式返回字典中的值.
        2. ..
      3. 集合(set)
        1. 集合元素没有顺序.
        2. 集合是由序列(或者其他可迭代的对象)构建的. 他们主要用于检查成员资格, 因此副本是被忽略的.
        3. 集合操作
          1. 子集
          2. 方法
          3. c.issubset(a)
          4. 运算符
          5. c <= a
          6. 超集
          7. 方法
          8. c.issuperset(a)
          9. 运算符
          10. c >= a
          11. 并集
          12. 方法
          13. a.union(b)
          14. 运算符
          15. a|b
          16. 交集
          17. 方法
          18. a.intersection(b)
          19. 运算符
          20. a&b
          21. 差集
          22. 方法
          23. a.difference(b)
          24. 运算符
          25. a - b
          26. 对称差集
          27. 方法
          28. a.symmetric_difference(b)
          29. 运算符
          30. a ^ b
          31. 子主题 7
      4. 堆(heap)
        1. heapq模块(heapq=heap quene)
          1. heappush(heap, x)
          2. 将x入堆.
          3. heappop(heap)
          4. 将堆中最小的元素弹出.
          5. heapify(heap)
          6. 将堆属性强制应用到任意一个列表.
          7. heapreplace(heap, x)
          8. 将堆中最小的元素弹出, 同时将x入堆.
          9. nlargest(n, iter)
          10. 返回iter中第n大的元素.
          11. nsmallest(n, iter)
          12. 返回iter中第n小的元素.
        2. 堆属性
          1. 位于i位置(i从1开始)上的元素总比i//2位置处的元素大(反过来就是说i位置处的元素总数比2*i以及2*i+1出的元素小).
      5. 双端队列(Double-ended quene, 或称deque)
        1. from collections import deque
      6. ..
  9. 语句
    1. 语句块
      1. 语句块是在条件为真时执行或者执行多次的一组语句.
      2. 用冒号(:)来标识语句块的开始,块中的每行都应该缩进同样的量.
      3. 当回退到和已经闭合的块一样的缩进量时,表示当前块已经结束了.
    2. 条件、循环和其他语句
      1. 布尔运算符
        1. and
        2. or
        3. not
        4. a if b else c(条件表达式)
          1. 如果b为真,返回a,否则返回c.
        5. 布尔运算符通常被称为逻辑运算符.其行为成为短路逻辑或惰性求值.
      2. assert(断言)语句
        1. 确保程序中的某个条件一定为真才能让程序正常工作.
      3. for语句
        1. 迭代是循环的另一种说法.
        2. range函数
          1. 内建的范围函数.
        3. 一些迭代工具(一些位于itertools中,一些内建)
          1. 并行迭代
          2. zip函数
          3. 把任意多个序列"压缩"在一起,然后返回一个元组的列表.当最短的序列"用完"时就会停止.
          4. 编号迭代
          5. enumerate(枚举)函数
          6. 在提供索引的地方迭代索引-值对.
          7. 翻转和排序迭代
          8. reversed函数
          9. sorted函数
      4. list comprehension(列表推导式)
        1. 利用其它列表创建新列表.
  10. 抽象
    1. 创建函数
      1. 用def语句
    2. 记录函数
      1. 文档字符串
        1. 如果在函数的开头写下字符串,它就会作为函数的一部分进行存储,这称为"文档字符串".
      2. help函数
        1. 可以在交互式解释其中使用内建的help函数,得到关于函数,包括它的文档字符串的信息.
    3. 作用域
      1. 如果局部变量或者参数的名字和想要访问的全局变量名相同的话,就不能直接访问了.全局变量会被局部变量屏蔽.
      2. 声明全局变量用global函数.
      3. 闭包
    4. 递归
      1. 递归的定义(包括递归函数的定义)包括它们自身定义内容的引用.
      2. 可以用递归的时候,在大多数情况下可以使用循环,而且大多数情况下还会更有效率. 但是递归可读性高.
    5. 更加抽象(面向对象)
      1. 性质
        1. 多态(Ploymorphism)和方法(method)
          1. 绑定到对象特性上面的函数称为方法.
        2. 封装(Encapsulation)和特性(attribute)
          1. 正如方法一样, 特性是对象内部的变量; 事实上方法更像是绑定到函数的特性.
        3. 继承(Inheritance)
        1. 子类(subclass)
        2. 超类(superclass)
        3. 如果foo是Person的实例的话, foo.greet()等同于Person.greet(foo).
        4. 调查继承
          1. issubclass函数
          2. 检查一个类是否是另一个的子类.
          3. __bases__特性
          4. 查看已知类的基类.
          5. isinstance函数
          6. 检查一个对象是否是一个类的实例.
          7. __class__特性和type函数
          8. 查看一个对象属于哪个类.
        5. "百灵鸟类"是"鸟类"的子类; "鸟类"是"百灵鸟类"的超类.
  11. 异常
    1. Python用异常对象(exception object)来表示异常情况.
    2. dir函数用来列出木偶快的内容.
    3. 有try/except语句 和 try/finally语句.
    4. 在一个try语句中不能同时使用except和finally子句,(但是一个子句可以放置在另一个子句中).
    5. try/except/else里,必须try子语句块中没有任何错误时else才执行.
  12. 迭代器
    1. 一个实现了__iter__方法的对象是可迭代的; 一个实现了__next__方法的对象是迭代器.
  13. 正则表达式(regular expressions)