一, 课堂小甜点.
沉重的话题:
找工作:
面试之前给自己留两周的时间进行整理基础知识(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) 打乱次序. 打乱的是原来的列表等等对象的里面的元素的顺序, 没有返回值.
四, 预习博客.