摘要: 函数 定义函数 定义一个函数 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) 编辑
摘要: 集合 set({}) 可变的数据类型 里面存的元素必须是不可变数据类型 集合无序 元素不能重复 没有键值对 增加 set.add() 集合增加一个元素,无序增加 set.update() 迭代增加 删除 set.pop() 随机删除集合中一个元素并返回那个删除的元素 set.remove(a) 指定 阅读全文
posted @ 2018-09-02 09:09 小白的蟒蛇 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 列表的增删改查 数据的取出 支持切片取出 li = ['alex', [1,2,3], 'wusir'] li[0] li[1][1] 增加 list.append() 在列表后面追加 列表的增加测试 持续向列表添加姓名,直至用户输入'Q',退出 yname = ['yname'] while 1: 阅读全文
posted @ 2018-09-02 09:08 小白的蟒蛇 阅读(71) 评论(0) 推荐(0) 编辑