07 2019 档案
摘要:一:反射 【1】基础概念: (1)定义:反射指的是一个对象 应该具备 修改 检测 增加属性的能力 本质:属性的增删改查 (2)使用场景: (1)当我框架搭建出来 需要向框架内部添加细节的时候 但是不知道该细节中内对象有什么属性 类支持什么功能 (2)此时可以通过反射询问对象含有什么属性 类支持什么功
阅读全文
摘要:一:多态 【1】基础概念 (1)基础概念: (1)一种事物拥有多种形态: 例如:水 >气态 >液态 >固态 (2)在python中是多个对象可以相应同一种方法 产生不同的结果 PS:多态不是一种语法 而是一种特殊的状态 特性 即多个对象有相同的使用方法 例如: # 案例一 class Chicken
阅读全文
摘要:一:封装 【1】基础概念 (1)什么是封装: (1)字面意思是将什么封存在什么里面 达到隐藏的效果 例如:将电脑里的硬件封装在机盒中 (2)在程序中是将复杂的 丑陋的的细节封装在内部 对外部提供简易的接口 供人们使用 例如:电脑开机需要调度大量的硬件 但是这些硬件我们本身根本不需要考虑 直接使用开机
阅读全文
摘要:一:继承基础 【1】基础概念 (1)继承 (1)定义:是一种定义新类的方式 (2)继承类被称之为子类/派生类 被继承者被称为父类/基类 例如:王思聪继承王健林的财产 那么王思聪就是属于子类 而王健林属于父类 PS:在程序中继承属于 类与类之间的关系 (2)作用: (1)子类可以继承父类中的某些属性,
阅读全文
摘要:一:面向对象 【1】基础概念: (1)面向过程: 概念:面向过程是一种编程思想 优点: (1)复杂的问题简单化 流程化 (2)代码逻辑清晰 缺点: (1)代码扩展性比较差 例如:当想添加新的功能的时候 需要修改大量的代码 (2)代码维护性比较差 例如:如果一个环节出现问题 会影响别的环节正常运行 (
阅读全文
摘要:一:logging模块 (1)日志模块 (1)debug:调试信息 (2)info: 程序运行输出的信息 (3)warning:程序告警信息 (4)error:程序错误信息 (5)critical:严重错误 (2)日志等级: (1)debug:level = 10 (2)info: level =
阅读全文
摘要:一:collection模块 作用:在常见的数据类型上又衍生出一些新的数据类型 (1)nametuple(具名元组): (1)常规元组里面存放的都是数据 但是不能像字典似的给里面的数据进行描述 (2)具名元组可以对元组里面的数据进行描述 例如: (2)deque(双栈队列): (1)双栈队列 (2)
阅读全文
摘要:一:正则表达式 【1】 (1)定义:一串定义好对字符串操作的方式 (2)作用:用来匹配筛选数据 【2】 (1)模拟场景:http://tool.chinaz.com/regex/ (2)字符串: (1)定义:在同一个位置可能出现多个字符组成一个组 (2)表现形式:[] (3)字符组的表现形式: (4
阅读全文
摘要:一:模块 【1】: (1)定义:模块是一系列功能的集合体 (2)好处: (1)大量的代码分模块 组织结构更加清晰 (2)不同的文件对应不同的功能 调用方便 (3)模块拿来就可以使用 提升开发效率 【2】: (1)来源方式: (1)python自定义的模块 (2)第三方模块 (4)自己手工定义的 (2
阅读全文
摘要:一:递归函数 (1)定义:函数在调用的过程中 直接或者间接调用本身 例如: (1)直接调用函数本身 (2)间接调用函数 (2)函数调用最大深度: 作用:当函数递归调用的时候 在局部依旧会开辟一个名称空间 无限次调度占用内存 为了解决内存占用 python对函数最大递归做了限制 (1)默认最大限制10
阅读全文
摘要:一:闭包函数 【1】 定义: (1)内部函数被外部函数包裹住 (2) 内部函数包含对外部函数作用域名字的引用 【2】外部函数传参 方法一:直接传参 例如: 方法二:闭包传参 PS: (1)闭包函数 打破了层级关系的限制 可以在任意位置调用 (2)函数作用域在固定阶段就已经固定死了 与其调用位置无关
阅读全文
摘要:一:函数对象 (1)函数名可以被传递 (2)函数名可以被当做参数传递给其余函数 (3)函数名可以当做函数的返回值 (4)函数名可以当做容器类型的参数 例如: # 函数名可以被传递给变量 def func(): print('test') f = func # 变量名f指向函数的内存地址 通过该内存地
阅读全文
摘要:一:函数是什么 (1)函数类似于工具的集合 通过编造不同的工具(函数) 在不同的地方使用: 二:为什么用到函数 (1)减少代码的冗余 (2)提升代码的架构 (3)功能易扩展 当功能需要扩展的时候 在原有函数上进行修改即可 三:函数基础知识【1】 函数的定义方式: (1)def 函数名(): (1)d
阅读全文