摘要: 异常处理 语法错误 无法通过异常处理解决 因为语法错误程序无法运行代码不执行 逻辑错误 数学逻辑出错 字典索引错误 列表索引错误等 程序一但发生错误,就会停止运行 异常处理就是忽略这些逻辑上的错误,然后返回一个理想上的结果 异常处理语句 支持多分枝 后面的错误类型可以不写 try: '''需要测试的 阅读全文
posted @ 2018-09-06 16:24 小白的蟒蛇 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 初识递归函数 初识递归 def story(): print('从前有座山山里有座庙庙里有个老和尚') story() 在函数中调用自己,就是递归函数 最大递归深度998,最大递归深度可以修改 优点:让代码变得简单 缺点:占用内存 递 分析问题 递归小例子,求年龄 ''' 小明多大? n=1 age 阅读全文
posted @ 2018-09-06 16:23 小白的蟒蛇 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 序列化模块 什么叫序列化 原本的字典、列表等内容转换成一个字符串的过程就叫做__序列化__ 初级认为:数据类型 字符串 序列化的目的 1. 储存:以某种存储形式使自定义对象持久化; 2. 传输:将对象从一个地方传递到另一个地方。 3. 维护:使程序更具维护性。 反序列化 字符串 其他数据类型 01. 阅读全文
posted @ 2018-09-05 19:23 小白的蟒蛇 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 常用模块 collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1. namedtuple: 生成可以使 阅读全文
posted @ 2018-09-04 21:49 小白的蟒蛇 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 匿名函数 关键字 lambda cale = lambda n, m : n m 定义一个匿名函数 print(cale(10, 20)) 求10和20的积 匿名使用 lambda结合函数使用 实例1 求字典中value值的最大值对应的key dic = {'k1':10, 'k2':30, 'k3 阅读全文
posted @ 2018-09-03 09:04 小白的蟒蛇 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 函数 定义函数 定义一个函数 def func(): '''函数体''' return 形参 实参 返回值 函数体 参数 没有参数 一个参数 多个参数 必须先位置参数,在动态参数,再关键字参数 def func(n, args, i=1) 位置传参 必须按照位置数量传实参 def func(a, b 阅读全文
posted @ 2018-09-02 09:27 小白的蟒蛇 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 文件操作 文件路径 绝对路径 明确所有路径盘符 相对路径 相对当前运行程序路径 编码方式 utf 8\gbk\…… 以什么编码储存文件就要以什么编码打开文件,否则报错 操作方式 'r' 只读 'rb' 二进制读取 'w' 只写 无文件自动创建,有文件则覆盖 'wb' 二进制写入 f = open(' 阅读全文
posted @ 2018-09-02 09:26 小白的蟒蛇 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 迭代器 思维打开:如何从列表中取值 for循环 索引 迭代器应用在可for循环的数据中,即拥有 方法 字符串 集合 列表 元组 range() f = open() enumerate 枚举 字典 可迭代协议 只要内部含有 方法都是可迭代的 print(__iter__() in dir([])) 阅读全文
posted @ 2018-09-02 09:13 小白的蟒蛇 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 装饰器 开发原则 开放封闭原则 装饰器的作用 在不改变原函数的调用方式的情况下,在原函数前后增加功能 装饰器的本质 闭包函数 定义一个装饰器 def wrapper(f): def inner( args, kwargs): ret = f( args, kwargs) return ret ret 阅读全文
posted @ 2018-09-02 09:12 小白的蟒蛇 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 装饰器 面试必需品 不想修改函数的调用方式,但是还想在原来函数前后添加功能 装饰器实际运行模式的模拟 语法糖 真正使用装饰器 装饰器的形成过程 最简单的 有返回时的 有一个参数的 万能参数 装饰器的作用 原则:开放封闭原则 开放 对扩展是开放的,函数对外扩展是开放的 封闭 对修改是封闭的,函数一但定 阅读全文
posted @ 2018-09-02 09:11 小白的蟒蛇 阅读(96) 评论(0) 推荐(0) 编辑