oldboy 25th day . I love Python. 模块之logging补充, collections, random

一, 课堂小甜点.
  沉重的话题:
  找工作:
    面试之前给自己留两周的时间进行整理基础知识(Djngo ), 和整理项目.
二, 上周内容回顾:
  Python2x 和 Python3x的区别:
    1, 大环境: Python2x 大神开始贡献源码, 这些源码 有自己语言的特色.导致源码不规范, 并且重复代码太多, 龟叔表示非常生气,用了一个暑假的时间, 重新整理,将源码规范化, 简单化, 统一化 后 诞生了 Python3x
    2, Python2x:
      1, print 可以加括号也可以不加括号,
      2, raw_input() input() 这个只能输数字
      3, range() 返回的是一个列表
      4,
       Python3x:
      1, print() 必须加括号
      2, input()
      3, range() 返回的是一个 可迭代对象.
  1, hashlib-->md5 , sha 算法: 摘要算法
    1, 密文:
    2, 文件校验,
  2, 配置文件的名字: config .ini setting

  3, logging模块的 logging

三, 今日主要内容:
  logging 模块: 辅助你做记录.
    低配版 low版: 写入文件, 与 显示 不能同时进行
  什么时候需要显示日志: 1, 被动触发, 与异常处理配合; 2, 主动触发, 检测员工输入的指令, 检测服务器的重要信息, 访问记录.

  高配版:logger
    第一步: 创建logger对象 logger = logging.getLogger()
    第二步: 创建一个特殊的文件句柄: fh = logging.FileHandler(filename,mode='a',encoding='utf8')
    第三步: 创建一个屏幕句柄 sh
    第三步: 集合一下上面连个对象: logger.addHandler(fh)


  collections 模块: 提供一些特殊的数据类型,
    namedtuple
    deque 双向队列.


    queue队列: 原则: 先进先出.( 缩写:fifo)
    栈: 原则: 先进后出.
    OrderedDict 有序的字典.
    defaultdict 默认字典.
    Counter 跟踪值出现的次数.
  time 模块: 明日内容


  random 模块: 随机
    random.random(): 随机0~1之间的小数.
    random.uniform(int1, int2) 随机一个大于int1 小于int2 之间的小数.
    random.randint(int1, int2) 随机一个大于等于int1 且小于等于int2的整数
    rando.randrange(int1, int2, int3) int3 传入的是步长, 步长: 顾首不顾尾. 唯一一个顾首不顾尾的方法.
    rando.choice(obj) 从obj里面任选一个
    rando.sample(obj,int)从obj里面 任意选int个元素.
    rando.shuffle(obj) 打乱次序. 打乱的是原来的列表等等对象的里面的元素的顺序, 没有返回值.
四, 预习博客.

猜你喜欢

转载自www.cnblogs.com/Fushengliangnian/p/9285819.html