07 2019 档案
d24 反射,元类
摘要:反射 反省,自省 指一个对象应该具备可以检测,修改,添加自身属性的能力. 四个函数: 例子: class Person(): def __init__(self,name,age,height): self.name = name self.age = age self.height = heigh
阅读全文
d23 多态,oop中常用的内置函数 类中常用内置函数
摘要:多态 :一种事务具有多种不同的形态 官方解释:多种不同类型对象,可以同时响应一种方法,产生不同结果. 例如 水: 气态 固态 液态 动物: 人 猫 猪 汽车人: 汽车 飞机 人型 好处: 对于使用者而言,大大的降低了使用难度 只需要学习基类中的使用方法即可, 不需要关心具体的哪一个类 以及实现的 以
阅读全文
d22 封装 property装饰器 接口 抽象类 鸭子类型
摘要:封装 封装指的是隐藏对象的属性和实现细节,仅对外公开接口,控制程序中属性的访问权限; python中的权限分为两种 1.公开 外界可以直接访问和修改 2.私有 外界不能直接访问和修改,在当前类中可以直接修改和访问 封装的目的 1.提高安全性 封装属性 2.隔离复杂度 封装方法 在python中用双下
阅读全文
d21天 继承
摘要:继承是一种关系,通过继承关系,一个对象可以直接使用另一个对象已定义的方法和属性,描述的是类与类之间的关系 被继承的称之为父类或基类或超类,继承父类的类称之为子类或派生类; 在OOP中 继承描述是类和类之间的关系 例如b类继承a类 b类可以直接使用a类中的属性和方法 用继承的好处: 例子: class
阅读全文
d20 面向对象
摘要:面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 是将数据和处理数据的函数绑定到一起封装到对象中 对象是特征与技能的结合体,基于面向对象设计程序 例子: 把大象装进冰箱 ? 面向过程: 1.打开冰箱 2.装入大象 3.关闭冰箱 面向对象: 找个
阅读全文
d17包,logging模块,hashlib模块 openpyxl模块,深浅拷贝
摘要:包 init的作用 导包完成的三件事 logging模块 五个级别 logging.debug('调试')对应的数字 10 logging.info('信息') 20 logging.warning('警告') 30 logging.error('错误') 40 logging.critical('
阅读全文
d16 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 subprocess模块
摘要:collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 具有名字的元组 坐标 :x为1 y为2 z为3 f
阅读全文
d15 常用模块之正则模块
摘要:正则: 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。 (在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 正则就是用来筛选字符
阅读全文
14天 模块 , 导模块 , 循环导入, 相对,绝对导入, 项目目录规范,
摘要:模块 模块:一系列功能的集合体 模块的三种来源: 1.内置的 2.自定义的 3.第三方的 四种表现形式: 为什么用模块: 1.用别人写好的模块(内置的,第三方的):典型的拿来主义,极大地提高开发效率. 2.使用自己写的模块(自定义):当程序大,多文件都需要相同的方法时,可以将公共的方法都写在一个py
阅读全文
13t天 迭代器,生成器,内置函数
摘要:上周复习: 函数调用时函数嵌套调用的一种特殊形式 函数在调用时,直接或间接调用了自身,就是梯归调用. 直接调用自身 间接调用函数 递归应该分为两个明确的阶段,回溯与递推. 回溯就是从外向里一层一层递归调用下去,回溯阶段必须要有一个明确地结束条件,每进入下一次递归时,问题的规模都应该有所减少(否则,单
阅读全文
55 jquery
摘要:JQ 是js进行的二次封装的工具包 二次封装:比js使用起来便捷了,操作比综合(写一句jq可以实现多句逻辑),底层是原生is 工具包:jq就是一堆函数的集合体,通过jq对象来调用(jq) 目的是更快速使用js 在使用js的地方都可以使用jq $('css3选择器语法') 就是jq选择器,获得的是jq
阅读全文
day54 js基础语法,函数,事件
摘要:day54 js基础语法 算数运算符 算数运算符 加+ 减- 乘* 除/ 取余% 自增++ 自减-- console.log(a1); ++ 在前优先级最高,++在后优先级最低(比赋值符= 还低) res = a1++; 先将a1的值赋值给res,自己在增1 res = ++a1; 先自己自增1,再
阅读全文
53 标签的影藏,盒子阴影,三种定位,js导入和语法
摘要:标签的隐藏 总结:1. z-index属性值不需要从1依次叠加,随意设置2. z-index属性值越大显示层级越高,显示层级不同的发生显示区域重叠时,显示层级高的显示区域覆盖显示层级低的显示区域 总结:1. 固定定位的盒模型参照页面屏幕四个边缘进行位置布局,top、right、bottom、left
阅读全文
51 选择器和样式
摘要:form提交方式:get :不安全的提交数据,高效post:安全的提交数据,低效不管是哪种提交方式,前台都可以给后台提交数据,后台一定会给前台一个反馈结果label for循环1.给input提供信息2.通过for关联指定的input标签如果想要换行,加<p></p>标签如果加<br>,所有的都会并
阅读全文
浙公网安备 33010602011771号