1. 在编辑器中默写
  2. 记忆编程过程
  3. 每天进行一遍基础浏览
  4. Python编程快速上手
    1. chapter 5
      1. 5.1字典
        1. 字典内键值顺序无关
        2. {键:值,键:值……}
    2. chapter 6
      1. 6.2 字符串方法
        1. isX
        2. strip rstrip lstrip
        3. center
        4. ljust
        5. rjust
        6. split
        7. join
    3. chapter7
      1. 7.2用正则
        1. 创建正则表达式对象regex对象
        2. 过程
          1. 用re.compile()函数创建regex对象
          2. 向regex的search方法传递字符串
          3. 调用match对象的group方法返回
          4. 用import re导入正则模块
        3. 匹配regex对象
          1. 在match对象上调用group方法
          2. group(1)返回匹配的第一部分
          3. 在regex对象上调用方法search
        4. 传递原始字符串,r'字符串'
      2. 7.3匹配更多模式
        1. 括号后面带?表示0或1次
        2. +表示1或多次
        3. *表示0或多次
        4. (a){n}把a匹配n次
        5. 管道表示任意一个
        6. 括号分组
      3. 7.4贪心和非贪心匹配
        1. 在{}后加?变非贪心
      4. 7.5findall()
      5. 7.6字符分类
        1. \w \s
        2. [1-5] (1|2|3|4|5)[^aeiou]
        3. \D
        4. \d
      6. 7.7匹配开头和末尾
      7. 7.8通配符., .*,
        1. (image)
        2. 让.*匹配包括换行符
      8. 7.13忽略正则表达式的注释和换行
      9. 7.12用sub()简写
      10. 7.11不区分大小写
      11. 7.1不用正则多if
    4. chapter8
      1. 8.1文件路径
        1. os.path.xxx
          1. os.path.abspath
          2. os.path.dirname
          3. os.path.relpath
          4. os.path.isabs
        2. 相对路径
        3. os.makedirs
        4. os.chdir os.getcwd
        5. os.path.join('','','')生成路径
    5. chapter 9
      1. 4.5神奇8球和列表
        1. 随机数技巧
          1. a[randon.randint(0,len(a)-1)]
        2. 缩进例外
          1. [里面的部分]
          2. \
      2. 4.6字符串和元组
        1. 列表的覆盖和修改是不同的过程
        2. list()和tuple()转换序列类型
        3. 元组类型(列表的只读形式)
          1. type('hello')type('hello',)区别
          2. 用()替代[]
        4. 字符串就是字符组成的只读列表
      3. 4.4方法
        1. append()在列表悬挂添加列表值
        2. remove()删除
        3. sort()排序
          1. 对字符串遵循ASCII,Z在a前面
        4. insert()在某位插入列表值
        5. index()反查列表的列号
      4. 4.7引用
        1. 不可变数据类型的保存(传值)
          1. 字符串是值
          2. 元组是值
          3. 整型是值
        2. copy的copy()deepcopy()方法
        3. 可变数据类型的保存(传址)
          1. 字典是引用
          2. 列表是引用
    6. chapter 4
      1. 4.5神奇8球和列表
        1. 从列表中随机选值
          1. a[randon.randint(0,len(a)-1)]
        2. 缩进例外
          1. [里面的部分]
          2. \
      2. 4.6字符串和元组
        1. 列表的覆盖和修改是不同的过程
          1. 原因大概是为了节约内存
          2. 列表等复杂数据类型的赋值是引用
        2. list()和tuple()转换序列类型
        3. 元组类型(列表的只读形式)
          1. type('hello')type('hello',)区别
          2. 用()替代[]
        4. 字符串就是字符组成的只读列表
      3. 4.4方法
        1. append()在列表悬挂添加列表值
        2. remove()删除某个值
          1. 也可以用del语句删除
        3. sort()排序
          1. 用key lower
          2. 对字符串遵循ASCII,Z在a前面
        4. insert()在某位插入列表值
        5. index()反查列表的列号
      4. 4.7引用
        1. 不可变数据类型的保存(传值)
          1. 字符串是值
          2. 元组是值
          3. 整型是值
        2. copy的copy()deepcopy()方法
        3. 可变数据类型的保存(传址)
          1. 字典是引用
          2. 列表是引用