摘要:
组合 什么是组合? 1.继承:满足什么是什么的关系,is-a的关系 2.组合:就是一个对象拥有一个属性,该属性的值是另外一个对象 解决类与类之间的代码冗余问题 class People(): school = 'SH' def __init__(self, name, age, gender, ): 阅读全文
摘要:
面向对象三大特征 封装 1.什么是封装? 封装:就是把数据和功能整合在一起 通俗点说就是整合 针对封装到类和对象中的属性,我们还可以严格控制对他们的访问,分两步实现:隐藏和开放接口 2.隐藏属性 1.如何隐藏 __名称(类名称空间内的) __school 2.隐藏属性发生了什么? 1. 在类定义阶段 阅读全文
摘要:
类与对象 类与对象的定义 对象:特征与技能的结合体 类:一系列对象相似的特征与相似的技能的结合体 强调:站在不同的分类,划分的分类不一定一样 先有类还是先有对象? 1.程序中: 必须先定义类,然后调用类产生对象 2.现实生活中: 先有对象,在有人类 语法定义类: 1.定义函数 def 函数名(): 阅读全文
摘要:
面向过程与面向对象 面向过程 面向过程是一种思想,可不是一门技术 面向过程的概念 面向过程核心是过程二字 解决问题的流程 即先干什么,在干什么,最后干什么 即面向过程编程就好比在设计一条产品流水线 举例 1. 洗衣服 2. 把大象放冰箱中需要几步? ''' 1. 把冰箱门打开 2. 把大象放进去 3 阅读全文
摘要:
第三方模块下载导入 并不是python自带的 需要基于网络下载!!! '''pip所在的路径添加环境变量''' 下载第三方模块的方式 方式1: 命令行借助于pip工具 pip3 install 模块名 # 不知道版本默认是最新版 pip3 install 模块名==版本号 # 指定版本下载 pip3 阅读全文
摘要:
logging日志模块 知识点很多 但是需要掌握的很少(会用即可) 日志有五个等级 (从上往下重要程度不一样) logging.debug('debug级别') # 10 logging.info('info级别') # 20 logging.warning('warning级别') # 30 lo 阅读全文
摘要:
hashlib模块 加密 将明文数据通过一系列算法变成密文数据(目的就是为了数据的安全) 加密算法 md系列 sha系列 base系列 hmac系列 基本使用(import hashlib) 1.先确定算法类型(md5普遍使用) md5 = hashlib.md5() 2.将明文数据传递给md5算法 阅读全文
摘要:
三元表达式 条件成立采用if前面的值 if 条件 else 条件不成立采用else后面的值 三元表达式尽量不要嵌套使用 def my_max(a, b): if a > b: return a else: return b """ 当功能需求仅仅是二选一的情况下 那么推荐使用三元表达式 """ de 阅读全文
摘要:
算法之二分法 什么是算法? 解决问题的高效方法 二分法 (入门级别:还有一定距离) l = [11, 23, 43, 57, 68, 76, 81, 99, 123, 321, 432, 567, 666, 712, 899, 999, 1111] # 第一种方式 直接for循环从左往右依次查找 # 阅读全文
摘要:
运算符 算术运算符 // % ** 比较运算符 == 判断值是否相等 != 值不等于 赋值运算符 = 增量赋值(偷懒) n = 666 n = n + 1 # n += 1 n = n - 1 # n -= 1 n = n * 1 # n *= 1 n = n / 1 # n /= 1 链式赋值(偷 阅读全文