12 2018 档案

摘要:1. namedtuple 命名元组->类似创建了一个类 2. os模块 主要是针对操作系统的 一般用来操作文件系统 os.makedirs()可以一次性创建多级目录 os.rmdir()删除一个文件夹 os.path.dirname() 获取到文件的文件夹 3. sys模块 主要针对的是我们的py 阅读全文
posted @ 2018-12-27 19:51 吾有一剑 阅读(232) 评论(0) 推荐(0)
摘要:1. 简单了解模块 写的每一个py文件都是一个模块. 还有一些我们一直在使用的模块 buildins 内置模块. print, input random 主要是和随机相关的内容 random() 随机小数 uninform(a,b) 随机小数 randint(a,b) 随机整数 choice() 随 阅读全文
posted @ 2018-12-26 21:02 吾有一剑 阅读(300) 评论(1) 推荐(0)
摘要:1. 了解python2和python3类的区别 python2在2.3之前使用的是经典类, 2.3之后, 使用的是新式类 2. 经典类的MRO 树形结构的深度优先遍历 -> 树形结构遍历 从左到右,深度递归,一直到头再返回 Foo -> H -> G -> D -> B -> A -> C -> 阅读全文
posted @ 2018-12-24 17:38 吾有一剑 阅读(251) 评论(0) 推荐(0)
摘要:1. 类的约束 1. 写一个父类. 父类中的某个方法要抛出一个异常 NotImplementedError 2. 抽象类和抽象方法 from abc import ABCMeta, abstractmethod class Base(metaclass = ABCMeta): @abstractme 阅读全文
posted @ 2018-12-21 20:12 吾有一剑 阅读(229) 评论(0) 推荐(1)
摘要:1. isinstance, type, issubclass isinstance: 判断你给对象是否是xx类型的. (向上判断 type: 返回xxx对象的数据类型 issubclass: 判断xxx类是否xxx的子类 2. 如何区分方法和函数 在类中: 实例方法 如果是类名.方法 函数 如果是 阅读全文
posted @ 2018-12-20 19:30 吾有一剑 阅读(236) 评论(1) 推荐(0)
摘要:类与类之间的关系 在我们的世界中事物和事物之间总会有一些联系. 在面向对象中. 类和类之间也可以产生相关的关系 1. 依赖关系 执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作 2. 关联关系 在对象里面埋对象 self.girlFr 阅读全文
posted @ 2018-12-19 21:02 吾有一剑 阅读(231) 评论(0) 推荐(0)
摘要:1. 成员 在类中你能写的所有内容都是类的成员 2. 变量 1. 实例变量: 由对象去访问的变量. 2. 类变量. 此时. 这个变量属于类. 但是对象也可以访问. 3. 方法 1. 实例方法: 使用 对象.方法() 特点: 在声明的时候. 需要给出self, self必须放在第一个位置 在调用的时候 阅读全文
posted @ 2018-12-18 20:55 吾有一剑 阅读(191) 评论(0) 推荐(0)
摘要:面向对象 1.初始面向对象 面向过程: 一切以事务的发展流程为中心. 面向对象: 一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象 打比方: 面向过程 大象进冰箱 步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门 面向对象: 大象, 你进冰箱. 此时主语是大象. 我操纵的是大 阅读全文
posted @ 2018-12-17 21:32 吾有一剑 阅读(256) 评论(0) 推荐(0)
摘要:函数的装饰器. 1. 装饰器 开闭原则: 对功能的扩展开放 对代码的修改是封闭 通用装饰器语法: 2. 同一个函数被多个装饰器装饰 就近原则 3. 带参数的装饰器 阅读全文
posted @ 2018-12-14 16:07 吾有一剑 阅读(232) 评论(0) 推荐(0)
摘要:递归 自己调用自己 递归的入口(参数)和出口(return) 树状结构的遍历 二分法 掐头结尾取中间 查找效率非常的高 不使用递归进行二分法 用递归进行二分法的两种方法 1)第一种 2)第二种 阅读全文
posted @ 2018-12-13 20:18 吾有一剑 阅读(565) 评论(0) 推荐(0)
摘要:内置函数思维导图:https://www.processon.com/mindmap/5c10ca52e4b0c2ee256ac034 内置函数 匿名函数 匿名函数统一的名字是:<lambda> 使用场景: 配合着sorted, map, filter 一起使用 sorted 排序函数. 让你自己去 阅读全文
posted @ 2018-12-12 20:06 吾有一剑 阅读(243) 评论(0) 推荐(0)
摘要:1. 生成器 本质就是迭代器. 一个一个的创建对象 创建生成器的方式: 1. 生成器函数 2. 通过生成器表达式来获取生成器 3. 类型转换 2. 生成器函数 生成器函数中包含 yield , 返回数据和return差不多. return会立即结束这个函数的执行 yield 可以分段的执行一个函数 阅读全文
posted @ 2018-12-11 15:35 吾有一剑 阅读(281) 评论(0) 推荐(0)
摘要:第一类对象 函数对象对象可以像变量一样进行赋值 还可以作为列表的元素进行使用 可以作为返回值返回 可以作为参数进行传递 闭包 闭包(函数的嵌套) 内层函数对外层函数中的变量的使用 好处: 1. 保护变量不被侵害 2. 让一个变量常驻内存 如何通过代码查看一个闭包 __closure__: 有东西就是 阅读全文
posted @ 2018-12-10 19:46 吾有一剑 阅读(214) 评论(0) 推荐(0)
摘要:1. 动态传参 *, ** : 形参: 聚合 位置参数* -> 元组 关键字** -> 字典 实参: 打散 列表, 字符串, 元素 -> * 字典 -> ** 形参顺序: 位置, *args, 默认值, **kwargs "无敌传参" def func(*args, **kwargs): argum 阅读全文
posted @ 2018-12-07 21:50 吾有一剑 阅读(301) 评论(0) 推荐(0)
摘要:1. 函数是什么 函数是对功能或者动作的封装 2. 函数的语法和定义 def 函数名(): 函数体 调用: 函数名() 3. 关于函数的返回值 return : 返回 1. 当程序没写过return, 不返回任何结果. 如果你非要接收. 接受到的是None 2. 当函数写return 值, 有一个返 阅读全文
posted @ 2018-12-06 15:16 吾有一剑 阅读(632) 评论(0) 推荐(0)
摘要:1.open 打开 f = open(文件路径, mode="模式", encoding="编码格式") 最最底层操作的就是bytes 打开一个文件的时候获取到的是一个文件句柄. 文件句柄是一个可迭代对象 优点: 相对来说节省内存, 操作相对简单 绝对路径 从磁盘根目录开始寻找 相对路径 相对于当前 阅读全文
posted @ 2018-12-05 19:49 吾有一剑 阅读(221) 评论(0) 推荐(0)
摘要:1. 基础数据类型补充 之前已经发过大多数的基本数据类型的知识 join()把传递进去的参数进行迭代. 获取到的每个元素和前面的*进行拼接. 得到的是字符串 split() 切割. 切割的结果是列表 列表和字典: 都不能在循环的时候直接删除 把要删除的内容记录在新列表中然后循环这个新列表. 删除列表 阅读全文
posted @ 2018-12-04 19:38 吾有一剑 阅读(204) 评论(0) 推荐(0)
摘要:1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 2. is和==的区别 is 比较的是内存地址 == 比较的是内容 当两个变量指向同一个对象的时候. is是True, ==也是True 3. 再谈编码 阅读全文
posted @ 2018-12-03 21:24 吾有一剑 阅读(248) 评论(0) 推荐(0)