- 博客(28)
- 收藏
- 关注
原创 数据库优化---MySQL查询
MySQL查询1. 基本查询 1. 基本查询 select基础语法:select * from 表名; select完整语法:select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by 子句] [having 子句] [order by 子句] [limit 子句]; 查询所有字段:select * from 表名; 查询指定字段:select ...
2019-12-05 20:27:58
437
1
原创 Python数据结构与算法---二叉树
二叉树1. 树1.1 树的概念1.2 树的种类1.3 二叉树1.4 树的存储与表示1.5 常见的一些树的应用场景2. 二叉树的实现与遍历2.1 二叉树的节点表示以及树的创建2.2 二叉树的遍历3. 小结 1. 树 1.1 树的概念 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具有...
2019-11-26 18:31:12
358
原创 Python数据结构与算法---排序算法(续)
排序算法(续)1. 快速排序 1. 快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤: 首先选择一个"基准"数据,一般为第一...
2019-11-26 17:52:20
214
原创 Python数据结构与算法---排序算法
排序算法1. 选择排序法2. 选择排序的实现3. 插入排序法4. 插入排序的实现5. 希尔排序法6. 希尔排序的实现7. 小结 1. 选择排序法 选择排序(Selection sort)是一种简单直观的排序算法。 工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 ...
2019-11-20 14:58:03
475
原创 Python数据结构与算法---队列与排序
队列与排序1. 队列的简介2. 队列的实现2.1 普通队列的实现2.2 双端队列的实现2.3 阻塞队列3. 递归4. 冒泡排序法5. 冒泡排序法的实现 1. 队列的简介 队列这个概念非常好理解。你可以把它想象成排队买票,先来的先买,后来的人只能站末尾,不允许插队。先进者先出,这就是典型的“队列”。 队列跟栈非常相似,支持的操作也很有限,最基本的操作也是两个:入队 enqueue(),放一个数据到队...
2019-11-18 18:17:18
1318
原创 Python数据结构与算法---双向链表和栈
双向链表和栈1. 双向链表2. 双向链表的实现3. 栈4. 栈的实现5. 小结 1. 双向链表 单向链表只有一个方向,结点只有一个后继指针next指向后面的结点。而双向链表,顾名思义,它支持两个方向,每个结点不止有一个后继指针next指向后面的结点,还有一个前驱指针last指向前面的结点。 2. 双向链表的实现 ''' is_empty() 链表是否为空 length() 链表长度 travel(...
2019-11-15 18:07:14
574
原创 Python数据结构与算法---单向循环链表
单向循环链表1. 循环链表2. 单向循环链表的实现 1. 循环链表 循环链表是一种特殊的单链表。实际上,循环链表也很简单。它跟单链表唯一的区别就在尾结点。我们知道,单链表的尾结点指针指向空地址,表示这就是最后的结点了。而循环链表的尾结点指针是指向链表的头结点。它像一个环一样首尾相连,所以叫作“循环”链表。 2. 单向循环链表的实现 # 节点的实现 class Node(object): d...
2019-11-13 14:26:16
334
原创 Python数据结构与算法---单向链表
单向链表1. 单向链表2. 节点实现3. 单链表的操作4. 单链表的实现5. 链表与顺序表的对比6. 写链表代码建议7. 小结 1. 单向链表 单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。 表元素域elem用来存放具体的数据。 链接域next用来存放下一个节点的位置...
2019-11-09 15:48:31
347
原创 Python数据结构与算法---顺序表以及链表引入
顺序表以及链表引入1. 顺序表的基本形式,如何求出所有a、b、c可...
2019-11-05 19:51:17
263
原创 Python基础课第十七节课记录---垃圾回收与模块
垃圾回收与模块1. 垃圾回收2. 模块的简介3. 模块的创建4. 模块的使用 1. 垃圾回收 在程序中产生的垃圾会影响到我们程序的性能,所以这些垃圾要及时清理掉。 在程序中没有被引用的对象才是垃圾。 所谓垃圾回收旧是将垃圾对象从内存中删除。 class A: def __init__(self): self.name = 'A类' def __del__(self)...
2019-11-04 18:52:17
198
原创 Python基础课第十六节课记录---文件
文件1. 文件的打开2. 读取并关闭文件3. 较大文件的读取4. 其他的读取方式5. 文件的写入6. 二进制文件7. 读取文件的位置8. 文件的其他操作9. 小结 通过Python来对计算机中的各种文件进行增删改查的操作。 I/O(Input/Output) 1. 文件的打开 操作文件的步骤: 打开文件 对文件进行各种操作(读、写) 关闭 open(file, mode=‘r’, buffer...
2019-11-02 15:49:43
268
原创 Python基础课第十五节课记录---异常处理
异常处理1. 异常的简介2. 异常的传播3. 异常对象4. 自定义异常对象5. 小结 1. 异常的简介 简介: 程序在运行过程中不可避免会出现一些错误,比如:使用了没有赋值过的变量、除0、使用了不存在的索引…这些错误在程序中我们就称之为异常,程序在运行过程中,一旦出现异常会导致程序立即终止 异常后面的代码都不会执行。 处理异常: 程序出现异常,目的并不是要程序立即终止,Python是希望在出现异常...
2019-10-31 18:20:33
290
原创 Python基础课第十四节课记录---面向对象第三讲
面向对象第三讲1. 继承2. 方法的重写3. super()4. 多重继承5. 多态6. 类中的属性和方法7. 小结 1. 继承 简介: 提高了代码的复用性 让类与类之间产生了关系,有了这个关系,才有了多态,继承是面向对象的三大特性之一 已有动物类,定义一个狗类 直接修改动物类—修改起来比较麻烦,会违反ocp元组 直接创建一个新的类(狗类)—新类比较麻烦,使用大量的复制粘贴,会出现大量的重复...
2019-10-30 18:57:21
212
原创 Python基础课第十二节课记录---面向对象第一讲
面向对象第一节1. 面向对象的简介2. 对象的结构2.1 id(标识)2.2 type(类型)2.3 value(值)3. 面向对象的举例 1. 面向对象的简介 对象就是内存中存储指定数据的一块区域,实际上对象就是一个容器,专门用来存储数据 2. 对象的结构 2.1 id(标识) id用来标识对象的唯一性,每个对象都有唯一的id,id是由解释器生成的,id就是对象的内存地址 2.2 type(类型...
2019-10-24 16:41:01
385
原创 Python基础课第十一节课记录---函数第三讲
函数第三讲1. 高阶函数2. 匿名函数3. 闭包4. 装饰器的引入5. 装饰器的使用6. 小结 1. 高阶函数 满足2个条件任意一个都是高阶函数: 接收函数作为参数的函数 将函数作为返回值的函数 当我们使用一个函数作为参数时,实际上我们就是将指定的代码传递给了目标函数 l = [1,2,3,4,5,6,7,8,9,10] # 定义一个函数用来检测任意数的偶数 def fn1(i): ...
2019-10-21 18:12:08
170
原创 Python基础课第十节课记录---函数第二讲
函数第二讲1. 函数的返回值2. 文档字符串3. 函数的作用域 1. 函数的返回值 返回值就是函数执行以后返回的结果 # 求任意数的和 def s(*nums): # 定义一个变量来保存结果 result = 0 # 遍历元组,并将元组当中的元素进行累加 for n in nums: result += n # print(result) ...
2019-10-18 17:25:20
181
原创 Python基础课第九节课记录---函数第一讲
函数第一讲1. 集合1.1 集合的简介1.2 集合的创建1.3 集合的使用1.4 集合的运算 1. 集合 1.1 集合的简介 集合的表现形式 set 集合和列表基本一致 不同点 1.集合只能存储不可变对象 2.集合中存储的对象是无序的 3.集合中不能出现重复的元素 1.2 集合的创建 用{}来创建集合 s = {(1, 2, 3), 1, 2, 'Python'} print(s, type(...
2019-10-17 17:01:37
176
原创 Python基础课第八节课记录---Python数据结构-元组和字典
Python数据结构-元组和字典1. 元组1.1 元组的基本简介1.2 创建元组1.3 元组的解包2. 可变对象3. 字典3.1 字典简介3.2 创建字典3.3 字典的使用3.4 修改字典4. 浅复制(浅拷贝)5. 遍历字典6. 练习7. 小结 1. 元组 1.1 元组的基本简介 元组表现形式:tuple 元组是一个不可变序列 什么时候用列表?什么时候用元组? 一般当我们希望这个数据不变的时候我们...
2019-10-15 22:35:45
535
原创 Python基础课第五节课记录---条件控制语句
条件控制语句1. if语句1.1 语法1.2 执行的流程1.3 代码块2. input()函数3. if-else语句3.1 语法:3.2 执行流程: 1. if语句 1.1 语法 if 条件表达式 : 代码块 1.2 执行的流程 if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句(代码块),如果为False,则不执行 1.3 代码块 代码块是保存这一组代码,同一个...
2019-09-28 16:38:41
208
原创 Python基础课第四节课记录---运算符
运算符1.算术运算符1.1加法运算符1.2减法运算符 1.算术运算符 1.1加法运算符 表现形式 + 例:1 + 2 返回3 如果是两个字符串进行加法运算则会进行拼串操作 例:‘Hello’ + ‘worle’ 返回’Hello world’ 1.2减法运算符 表现形式 - ...
2019-09-27 20:06:45
401
原创 Python基础课第三节课记录---基本数据类型
基本数据类型1.几个概念1.1表达式1.2语句1.3程序1.4函数2.标识符2.1标识符的规则2.2命名方式3.基本数据类型4.字符串4.1 什么是字符串4.2转义字符4.3 长字符串4.4 格式化字符串4.5 字符串的其他操作5.变量5.1什么是变量5.2变量的运算6.小结 1.几个概念 1.1表达式 表达式是由数字、算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所...
2019-09-26 18:34:30
407
原创 Python基础课第二节课记录---Python要点
Python要点1.Python要点1.1官方对 Python 的介绍1.2Python语言的特点1.3 Python的应用1.4Python 之禅2.搭建环境3.PyCharm的安装和配置3.1PyCharm的官方网站3.2PyCharm的常规配置4.小结 1.Python要点 1.1官方对 Python 的介绍 Python 是一款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简...
2019-09-26 17:59:14
467
原创 Python基础课第一节课记录---计算机要点
计算机要点1.计算机概念1.1特点1.2计算机的组成2.机器语言2.1计算机语言的发展2.2解释型和编译型语言的区别3.交互模式3.1命令行的打开方式3.2常见的dos命令4.文本和字符集5.进制6.环境变量6.1环境变量(environment variables)6.2如何查看环境变量6.3添加环境变量6.4修改环境变量6.5删除环境变量6.6path环境变量7.小结 1.计算机概念 计算机(...
2019-09-26 17:34:22
782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅