12 2020 档案

摘要:###1 软件设计原则 开闭原则(OCP) 开闭原则(Open-Closed Principle):一个软件实体应当对扩展开放,对修改关闭。 里氏代换原则(LSP) 里氏代换原则(Liskov Substitution Principle):子类型必须能够替换它们的基类型。反过来的代换不成立。 依赖 阅读全文
posted @ 2020-12-30 17:05 小杜打醋尢买布 阅读(150) 评论(0) 推荐(0) 编辑
摘要:单例实现 class User: __instance = None def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = super().__new__(cls) # 记录创建的对象 return cl 阅读全文
posted @ 2020-12-30 16:54 小杜打醋尢买布 阅读(54) 评论(0) 推荐(0) 编辑
摘要:####反射方法 **反射:**不需要直接调用对象的属性或是方法,通过提供需要运行的方法或属性的名字(字符串),直接内存中搜索有没有与之相同的属性或方法,如果存在直接可以运行即可。 **作用:**提高代码容错性以及提升开发效率,扩展性很高 # 需求:定义用户,人能够说话,唱歌,跳舞.... # 根据 阅读全文
posted @ 2020-12-30 15:07 小杜打醋尢买布 阅读(94) 评论(0) 推荐(0) 编辑
摘要:魔法方法 定义:以双下划线开头和结尾的方法,这些方法不允许开发者自己定义 特点:不需要显式的调用,每一个魔法方法都具有特定的触发时机 目前说过的魔法方法 __init__() :对象创建完成后,对对象初始化时会调用 __new__() :创建对象的时候,会调用 __str__() :直接打印某个对象 阅读全文
posted @ 2020-12-30 09:31 小杜打醋尢买布 阅读(78) 评论(0) 推荐(0) 编辑
摘要:####实例方法,类方法,静态方法 # 格式 class A: def 实例方法(self): """实例方法""" pass @classmethod def 类方法(cls): """类方法""" pass @staticmethod def 静态方法(): pass 代码演示 class St 阅读全文
posted @ 2020-12-29 17:23 小杜打醋尢买布 阅读(99) 评论(0) 推荐(0) 编辑
摘要:####实例属性和类属性 1 概念 实例属性:每个对象具有的属性,且每个属性的值一般不同,比如每个人的姓名 类属性:每个对象具有的属性,但是每个属性的值相同,比如人类的最大寿命,班级内学生的性别 2 区别 (1)概念上 实例属性值是每个对象各自独立的,在内存中也会出现多份 类属性一般所有对象都共有的 阅读全文
posted @ 2020-12-29 15:22 小杜打醋尢买布 阅读(295) 评论(0) 推荐(0) 编辑
摘要:1 数据库数据导出 mysqldump -u用户名 -p密码 --database 数据库1 数据库2 > xxx.sql database常见参数: --all-databases, -A:备份所有数据库 --databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第 阅读全文
posted @ 2020-12-29 14:46 小杜打醋尢买布 阅读(151) 评论(0) 推荐(0) 编辑
摘要:####4 聚合函数 (1)计数 count(*)表示计算总行数,括号中写星号与字段名,结果是相同的 - 查询表中数据数量 select count(*) from employee; (2)最大值 max(列)表示求此列的最大值 -- 查询编号最大的人 select max(empno) from 阅读全文
posted @ 2020-12-29 14:37 小杜打醋尢买布 阅读(108) 评论(0) 推荐(0) 编辑
摘要:####SELECT 查询数据 查询操作,在增删改查操作中,是属于操作频率最高,同时操作方式最多样的,包含单表的操作以及多表关联的操作。 1 单表查询 基于单个数据表的数据查询操作,我们称为单表查询,单表查询是高级查询的基础,也是项目中在进行 数据测试时使用最多的SQL 语句。 (1)查询所有字段 阅读全文
posted @ 2020-12-29 14:17 小杜打醋尢买布 阅读(172) 评论(0) 推荐(0) 编辑
摘要:###UPDATE修改数据 UPDATE 语句可以针对表中的数据进行条件修改,在修改过程中条件一定要明确,避免误伤其他数据导 致产生垃圾数据。 注意:不指定条件会导致全表修改。 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET col_name1=expr1 阅读全文
posted @ 2020-12-29 11:39 小杜打醋尢买布 阅读(519) 评论(0) 推荐(0) 编辑
摘要:DELETE删除数据 删除数据属于敏感操作,所以删除数据需要谨慎或是使用逻辑删除。 1 全表删除 TRUNCATE TABLE [tab_name] 删除表中的所有数据,包括重置主键编号等。 -- 清空表数据 truncate table dept_copy2; DELETE FROM tab_na 阅读全文
posted @ 2020-12-29 11:07 小杜打醋尢买布 阅读(469) 评论(0) 推荐(0) 编辑
摘要:curd的解释: 代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete) 创建职员表用于测试 -- 创建职员表 CREATE TABLE employee( empno int auto_increment primary key comment '人物编号' 阅读全文
posted @ 2020-12-29 10:51 小杜打醋尢买布 阅读(383) 评论(0) 推荐(0) 编辑
摘要:1 查看数据表 查看当前数据库中所有表 show tables; 查看表结构 desc 表名; 2 创建数据表 CREATE TABLE table_name( column1 type [约束 comment 注释], column2 type, column3 type, ..... colum 阅读全文
posted @ 2020-12-29 10:28 小杜打醋尢买布 阅读(93) 评论(0) 推荐(0) 编辑
摘要:一 数据类型和约束 根据不同的场景,需要不同的数据类型保存不同的数据,常用的数值类型、字符类型、时间日期类型 1 数值类型 备注:较为常用的数值类型 INT/INTEGER:表示整数;DOUBLE:表示浮点数;DECIMAL:设置自定义精度 2 日期和时间类型 表示时间值的日期和时间类型为DATET 阅读全文
posted @ 2020-12-29 10:09 小杜打醋尢买布 阅读(156) 评论(0) 推荐(0) 编辑
摘要:查看所有数据库 show databases; 创建数据库 create database db_name charset=utf8; create database db_name character set utf8mb4; 说明:CREATE:创建命令;DATABASE:数据库关键字;db_n 阅读全文
posted @ 2020-12-29 09:34 小杜打醋尢买布 阅读(58) 评论(0) 推荐(0) 编辑
摘要:#####MySQLWindows系统下的安装配置 下载Mysql压缩包mysql-8.0.16-winx64并解压到本地目录D:/SOFTWARE/中。 文件目录结构: D:\1.software\mysql-8.0.18-winx64 的目录 20xx/xx/04 11:17 <DIR> bin 阅读全文
posted @ 2020-12-29 09:25 小杜打醋尢买布 阅读(191) 评论(2) 推荐(0) 编辑
摘要:MySQL安装配置 #####1 卸载旧版本(如果存在) 检查是否存在mysql:命令行(win+r 打开运行窗口)模式下: mysql --version 卸载教程:https://www.cnblogs.com/wzz2500/p/11361571.html 1 关闭服务:右击计算机 >管理 > 阅读全文
posted @ 2020-12-29 09:03 小杜打醋尢买布 阅读(69) 评论(0) 推荐(0) 编辑
摘要:####一 数据库概念 (1) 定义 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的 数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查 询、更新、删除等操作。 (2) 理解 数据库就是一个存放应用软件数据的仓库,这个 阅读全文
posted @ 2020-12-28 20:13 小杜打醋尢买布 阅读(220) 评论(0) 推荐(0) 编辑
摘要:##一、封装 封装:将一些属性或是方法打包起来,让外界不能随便访问,达到保护隐私的目的。 方法:通过私有属性和私有方法来实现,就是将属性或是方法名前添加双下划线 私有属性和私有方法 定义:双下划线开头的属性和方法 特点:对象在类外不能直接访问,在类内部可以访问 ##二 继承 ####1 继承格式 子 阅读全文
posted @ 2020-12-23 16:25 小杜打醋尢买布 阅读(80) 评论(0) 推荐(0) 编辑
摘要:一 面向对象和面向过程 什么面向过程,什么是面向对象,二者之间有什么区别? 答:这是两种不同的开发代码的模式. 面向过程开发(Procedure Oriented Programming,POP):按照业务的逻辑顺序,通过函数来实现某一功能,从上到下逐一调用函数的过程,比较适合功能变化不多的场景,C 阅读全文
posted @ 2020-12-07 14:50 小杜打醋尢买布 阅读(99) 评论(0) 推荐(0) 编辑
摘要:内置模块 1 random模块 random():产生(0,1)之间的随机小数 uniform(a,b):产生指定范围的随机小数 randint(a,b):指定范围的随机整数 randrange(start,stop,step):指定范围的随机整数 choice(lst):给定列表随机选择一个元素 阅读全文
posted @ 2020-12-07 10:02 小杜打醋尢买布 阅读(72) 评论(0) 推荐(0) 编辑
摘要:一 模块 1 概念 概念: python中的以py为后缀名的文件。 模块属于标识符,遵循标识符规则。 2 导入方式 注意:被导入模块会首先执行一遍 import 模块名 使用方式:模块名.函数()/变量名 好处:导入对象不会与本地模块中对象冲突 精准导入:from 模块名 import 具体内容 使 阅读全文
posted @ 2020-12-07 10:00 小杜打醋尢买布 阅读(64) 评论(0) 推荐(0) 编辑
摘要:闭包和装饰器 (一) 闭包 1 闭包条件 函数必须是嵌套关系 外层必须要返回内层函数 内层函数必须用到外层函数的变量或参数 2 示例 def func(): # func 是外部函数 msg = "hello,world!" def inner(): # inner 是嵌套函数 print(msg) 阅读全文
posted @ 2020-12-07 09:57 小杜打醋尢买布 阅读(92) 评论(0) 推荐(0) 编辑
摘要:嵌套作用域 def f(): x = 4 action = lambda n,y=x:y**n # def action(n,y=x): # return y**n return action a = f() # print(a) b = a(3) # action(n,y=x) print(b) 阅读全文
posted @ 2020-12-04 15:23 小杜打醋尢买布 阅读(93) 评论(0) 推荐(0) 编辑
摘要:匿名函数 格式: 函数名 = lambda [参数1,参数2...]:表达式 lambda表达式总结: 优点:代码简洁,不增加额外变量 缺点:难于理解,降低了可读性 建议:不提倡使用lambda, 除非你知道自己在干什么。在团队开发中, 一个良好易读的代码是非常重要的,有助于提升团队协同开发效率,减 阅读全文
posted @ 2020-12-04 15:21 小杜打醋尢买布 阅读(127) 评论(0) 推荐(0) 编辑
摘要:内置函数 1 abs():取绝对值 print(abs(-10)) # 10 print(abs(10)) # 10 2 max,min()取最大最小值 # 参数形式1:max(ars1,args2...) # 全部数字 # print(max(1,23,5,34,8,987,9,3,3,32,)) 阅读全文
posted @ 2020-12-04 15:18 小杜打醋尢买布 阅读(101) 评论(0) 推荐(0) 编辑
摘要:一、命名空间 1 概念:保存对象和值的字典 2 分类 局部命名空间:函数内定义内容。 全局命名空间:模块级别,当前所有的py文件 内置命名空间:解释器级别,内置的方法等 3 访问命名空间 locals():访问局部命名空间:根据调用的位置有关系 globals():访问全局命名空间:与调用位置无关 阅读全文
posted @ 2020-12-04 11:50 小杜打醋尢买布 阅读(116) 评论(0) 推荐(0) 编辑
摘要:一 函数的返回值 如果函数需要返回值:return 内容1,内容2... 如果函数有多个返回值,多个值是以元组类型返回的 如果没有返回值或是return后无任何数据,那么默认返回None # 给定一个整数,返回从1到该数字之间所有数的和 # 一个返回值 def func(n): """求和""" s 阅读全文
posted @ 2020-12-02 19:57 小杜打醋尢买布 阅读(838) 评论(0) 推荐(0) 编辑
摘要:函数的参数 # 需求定义一个函数,给定一个数字,遍历从1到该数字之间的所有数字 num = int(input("请输入一个整数:")) def func(n): """打印1,n之间的所有数字""" for i in range(1,n+1): print(i) func(num) # 需求定义一 阅读全文
posted @ 2020-12-02 19:49 小杜打醋尢买布 阅读(171) 评论(0) 推荐(0) 编辑
摘要:基本语法格式 定义:函数就是实现特定功能,能够重复使用的代码块(一行或多行)。 # 定义函数的格式 def 函数名([参数1,参数2...]): """简要描述函数实现的功能""" 实现功能的代码 [return 返回的数据] # 调用函数 函数名([参数1,参数2...]) 说明: def :de 阅读全文
posted @ 2020-12-02 19:45 小杜打醋尢买布 阅读(479) 评论(0) 推荐(0) 编辑
摘要:一 格式化字符串 print(i,"*",j,"=",i*j,) # 2*3= 6 写法不方便 1 % 形式 不足:在定义模板是需要指定传入的数据类型 格式 描述 %% 百分号标记 %s 字符串 %d 有符号整数(十进制) %f 浮点数字(用小数点符号) # 九九乘法表模板 m = "%d*%d=% 阅读全文
posted @ 2020-12-02 19:31 小杜打醋尢买布 阅读(110) 评论(0) 推荐(0) 编辑
摘要:字符串特点:不可变,有序序列。 一 不可变类型 二 字符串的序列操作 1 索引 2 切片 3 拼接和重复 4 赋值 5 遍历 三 字符串的方法 1 查找 方法 功能 find 查找,返回从左第一个指定字符的索引,找不到返回-1 rfind 查找,返回从右第一个指定字符的索引,找不到返回-1 inde 阅读全文
posted @ 2020-12-02 19:23 小杜打醋尢买布 阅读(96) 评论(0) 推荐(0) 编辑
摘要:###为什么set集合可以去重复? #####去重机制 Python内部使用集合set可以对可迭代对象进行去重。 在Python内部是调用了__hash__和__eq__方法。 #####底层原理 set的去重是通过两个函数__hash__和__eq__结合实现的。 1、当两个变量的哈希值不相同时, 阅读全文
posted @ 2020-12-02 19:11 小杜打醋尢买布 阅读(1420) 评论(1) 推荐(0) 编辑
摘要:集合特点:可变的,使用大括号表示, 集合内的元素:无序的,唯一的、不可改变类型 # 创建一个空集合 s = set() s = {} # 创建空字典 (一)集合操作方法 1 增加 add(item) update(set) s = {1,2,3,7,8} s.add(10) # 将10添加到集合中 阅读全文
posted @ 2020-12-02 19:03 小杜打醋尢买布 阅读(97) 评论(0) 推荐(0) 编辑
摘要:列表和字典区别 列表:强调整体,记录整体的某一个特征 字典:强调个体,记录个体的多个特征。 (一)基本概念 特定:可变类型,元素以键值(key-value)对形式存在,用大括号包围的一种类型。 格式:字典名 = {key1:value1,key2:value2,...} 注意: key:不可变类型, 阅读全文
posted @ 2020-12-02 18:59 小杜打醋尢买布 阅读(73) 评论(0) 推荐(0) 编辑
摘要:enumerate(iterable,[start=0]):枚举,返回一个元组(index,value) 如果遍历该对象,一个变量接收那么该变量是元组类型。如果有两个变量接收,那么第一个变量是编号,第二个为元素本身 li = [1,2,3,4,5] t= (6,7,8,9,10) for i in 阅读全文
posted @ 2020-12-01 14:20 小杜打醋尢买布 阅读(178) 评论(0) 推荐(0) 编辑
摘要:###(一) 定义 1 定义:元组是一个不可修改的,元素以逗号分隔的以小括号包围的有序序列。 2 特点:不可修改,有序的,序列。 3 格式: (item1,item2,...) 注意:空元组可以直接写一对圆括号 () ,如果表示只包含 一个元素的元组,该元素后必须添加逗号。 t1 = () # 空元 阅读全文
posted @ 2020-12-01 14:16 小杜打醋尢买布 阅读(765) 评论(0) 推荐(0) 编辑
摘要:**1.**列表推导式的基本格式: 变量名= [表达式 for 变量 in 列表] 或者 变量名= [表达式 for 变量 in 列表 if 条件] **2.**执行流程: 遍历出列表中的内容给变量,表达式根据变量值进行逻辑运算 或者遍历列表中的内容给变量,然后进行判断,符合的值在给表达式 # 练习 阅读全文
posted @ 2020-12-01 14:07 小杜打醋尢买布 阅读(1130) 评论(0) 推荐(0) 编辑

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示