摘要: 1. 初识面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象:大象, 你进冰箱. 此时主语是大象. 我操纵的是大象. 此时的大象就是 阅读全文
posted @ 2018-12-17 20:24 墨尔本的情书 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 装饰器 开闭原则: 对功能的扩展开发 对代码修改是封闭的 语法: def wrapper(fn): ''''fn是目标函数,target_func def inner(*args,**kwargs): ''''为了目标函数传参'''' '''在执行目标函数之前''' ret = fn (*args, 阅读全文
posted @ 2018-12-14 17:07 墨尔本的情书 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-12-12 16:02 墨尔本的情书 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换(看不到) 2. 生成器函数 (重点) 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以 阅读全文
posted @ 2018-12-11 16:02 墨尔本的情书 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 第一类对象-> 函数名 -> 变量名 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包 -> 函数的嵌套 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 __clos 阅读全文
posted @ 2018-12-10 21:16 墨尔本的情书 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 1. 动态传参(重点) *, ** *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序(重点): 位置, *args, 默认值, **kwargs 无敌传参 def func(*args, **kw 阅读全文
posted @ 2018-12-07 16:42 墨尔本的情书 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是函数? f(x) = x + 1 y = x + 1 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 return : 返回 1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是No 阅读全文
posted @ 2018-12-06 15:03 墨尔本的情书 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1. 文件操作 open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前程序所在的文件夹 ../ 上一层文件 文件夹/ 进入xx 阅读全文
posted @ 2018-12-05 15:14 墨尔本的情书 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 2. is和==的区别 is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True 3. 再谈编码 阅读全文
posted @ 2018-12-03 19:50 墨尔本的情书 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.python基本数据类型 1. int ==> 整数. 主要⽤来进⾏数学运算 2. str ==> 字符串, 可以保存少量数据并进⾏相应的操作 3. bool==>判断真假, True, False 4. list==> 存储⼤量数据.⽤[ ]表⽰ 5. tuple=> 元组, 不可以发⽣改变 阅读全文
posted @ 2018-11-28 15:34 墨尔本的情书 阅读(222) 评论(0) 推荐(0) 编辑