摘要:
递归 一、什么是函数递归? 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 如果递归函数不断地调用函数自身,那么这个递归函数将会进入一个死循环,因此我们应该给递归函数一个明确的结束条件。 1.1 直接调用 直接调用指 阅读全文
posted @ 2019-11-14 21:20
つつつつつつ
阅读(205)
评论(0)
推荐(0)
摘要:
生成器 一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 生成器的本质就是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。并 阅读全文
posted @ 2019-11-14 21:17
つつつつつつ
阅读(208)
评论(0)
推荐(0)
摘要:
一、列表推导式 下面只是秀操作,不推荐使用,否则只有你自己看得懂了。 阅读全文
posted @ 2019-11-14 21:14
つつつつつつ
阅读(156)
评论(0)
推荐(0)
摘要:
一、字典生成式 二、zip()方法 通过解压缩函数生成一个字典 阅读全文
posted @ 2019-11-14 21:14
つつつつつつ
阅读(166)
评论(0)
推荐(0)
摘要:
三元表达式 语法 : 条件成立时的返回值 if 条件 else 条件不成立时的返回值 阅读全文
posted @ 2019-11-14 21:13
つつつつつつ
阅读(226)
评论(0)
推荐(0)
摘要:
迭代器 迭代器:迭代的工具。迭代是更新换代,如你.爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 一、可迭代对象 python中一切皆对象,如 对于这一切的对象中,但 阅读全文
posted @ 2019-11-14 21:12
つつつつつつ
阅读(186)
评论(0)
推荐(0)
摘要:
装饰器 一、无参装饰器 1.1 什么是装饰器? 器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以 阅读全文
posted @ 2019-11-14 21:10
つつつつつつ
阅读(136)
评论(0)
推荐(0)
摘要:
闭包函数 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对外部作用 阅读全文
posted @ 2019-11-14 21:07
つつつつつつ
阅读(148)
评论(0)
推荐(0)
摘要:
Python深浅拷贝 一、引言 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 针对该列表 一般有三种方法,分别为:拷贝(赋值)、浅拷贝、深拷贝 注意:拷贝/浅拷贝/深拷贝都是针对可变类型数据而言 阅读全文
posted @ 2019-11-14 21:01
つつつつつつ
阅读(120)
评论(0)
推荐(0)
摘要:
一、按存值个数区分 | 存值个数 | 数据类型 | | : : | : | | 单个值 | 数字,字符串 | | 多个值(容器) | 列表,元组,字典,集合 | 二、按可变不可变区分 | 可变or不可变 | 数据类型 | | : : | : | | 可变 | 列表,字典,集合 | | 不可变 | 数 阅读全文
posted @ 2019-11-14 21:00
つつつつつつ
阅读(230)
评论(0)
推荐(0)
摘要:
集合类型内置方法 一、集合类型内置方法(set) 集合可以理解成一个集合体,学习Python的学生可以是一个集合体;学习Linux的学生可以是一个集合体。 上述的列表方式求两个集合体的关系运算非常复杂,因此有了我们的集合数据类型。 1.用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重 阅读全文
posted @ 2019-11-14 20:58
つつつつつつ
阅读(164)
评论(0)
推荐(0)
摘要:
字典类型内置方法 一、字典类型内置方法(dict) 1.用途:存多个值,但每一个值都有一个key与之对应,key对值有描述功能。多用于存的值表示的是不同的状态时,例如存的值有姓名、年龄、身高、体重、爱好。 2.定义:{}内用逗号分隔开多个元素,每一个元素都是key:value的形式,value可以是 阅读全文
posted @ 2019-11-14 20:55
つつつつつつ
阅读(224)
评论(0)
推荐(0)
摘要:
元组类型内置方法 一、元组类型内置方法(tuple) 元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用 阅读全文
posted @ 2019-11-14 20:54
つつつつつつ
阅读(187)
评论(0)
推荐(0)
摘要:
列表类型内置方法 一、列表类型内置方法(list) 1.用途:多个装备、多个爱好、多门课程,甚至是多个女朋友 2.定义:[]内可以有多个任意类型的值,逗号分隔元素 3.常用操作+内置方法:常用操作和内置方法分为优先掌握(今天必须得记住)、需要掌握(一周内记住)、其他操作(了解)三个部分。 1.1 优 阅读全文
posted @ 2019-11-14 20:52
つつつつつつ
阅读(134)
评论(0)
推荐(0)
摘要:
字符串类型内置方法 一、字符串类型内置方法(str) 1.用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 2.定义:使用''、""、''''''、""""""包裹的的一串字符 u'unicode': unicode编码的字符串 b'101': 二进制编码的字符串 r'\n': 原生字符串, 阅读全文
posted @ 2019-11-14 20:51
つつつつつつ
阅读(124)
评论(0)
推荐(0)
摘要:
数字类型内置方法 一、整型内置方法(int) 1.用途:年龄、号码、等级 2.定义:可以使用int()方法将纯数字的字符串转为十进制的整型 3.常用操作+内置方法:算术运算+比较运算 1.1 长整型 长整型只在python2中存在,python3中不存在长整型。 4.存一个值or多个值:一个值 5. 阅读全文
posted @ 2019-11-14 20:47
つつつつつつ
阅读(151)
评论(0)
推荐(0)
摘要:
对象的高度整合 一、没有对象 以未来我们要连接数据库举例,如果没有面向对象的思想,我们只要想要使用一个方法,就必须得这样做 由于host、port、db、charset可能是固定不变的,sql一直在变化,因此我们通过上述的方法实现不同的sql语句,非常麻烦,因此我们可以改用默认形参 虽然是用默认参数 阅读全文
posted @ 2019-11-14 20:43
つつつつつつ
阅读(145)
评论(0)
推荐(0)
摘要:
对象的绑定方法 一、对象的绑定方法 类名称空间中定义的数据属性和函数属性都是共享给所有对象用的 对象名称空间中定义的只有数据属性,而且是对象所独有的数据属性 二、类使用对象的绑定对象 类中定义的函数是类的函数属性,类可以使用,但使用的就是一个普通的函数而已,意味着需要完全遵循函数的参数规则,该传几个 阅读全文
posted @ 2019-11-14 20:42
つつつつつつ
阅读(274)
评论(0)
推荐(0)
摘要:
类和数据类型 一、类与数据类型 python3中统一了类与类型的概念,类就是类型 lis和lis2都是实例化的对象,因此lis使用append方法和lis2无关 二、list.append()方法原理 阅读全文
posted @ 2019-11-14 20:42
つつつつつつ
阅读(303)
评论(0)
推荐(0)
摘要:
属性查找 先从对象自己的名称空间找,没有则去类中找,如果类也没有则报错 由于上述修改的是类属性,类属性的count已经被修改为3,所以其他实例的count都为3 由于aa是私有属性,因此stu们都会用自己私有的aa,不会用类的aa 阅读全文
posted @ 2019-11-14 20:40
つつつつつつ
阅读(187)
评论(0)
推荐(0)
摘要:
定制对象独有特征 一、引入 对于上述的学生类,如果类的属性改了,则其他对象的属性也会随之改变 二、定制对象独有特征 对象本质类似于类,也是一个名称空间,但是对象的名称空间存放对象独有的名字,而类中存放的是对象们共有的名字。因此我们可以直接为对象单独定制名字。 三、属性查找 首先从自身查找,没找到往类 阅读全文
posted @ 2019-11-14 20:39
つつつつつつ
阅读(175)
评论(0)
推荐(0)
摘要:
类和对象 一、类和对象 类的意思:种类、分类、类别 对象是特征与技能的结合体,我可能有身高体重、而你也有身高体重,所以你会说你像我,但是你一定不会说你像阿猫阿狗。并且我和你其实就可以说成是一类,而你和选课系统不能说是一类,因此给出类的定义:类就是一系列对象相似的特征与技能的结合体。 在现实世界中:先 阅读全文
posted @ 2019-11-14 20:37
つつつつつつ
阅读(290)
评论(0)
推荐(0)
摘要:
面向对象编程介绍 一、面向过程编程 面向过程变成的核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么然后干什么…… 基于面向过程编程的思想编写程序好比在设计一条流水线,是一种机械式的思维方式。 优点:复杂的问题流程化、进而简单化 缺点:扩展性差 二、面向对象编程 你可以把你自己想象成如来佛 阅读全文
posted @ 2019-11-14 20:35
つつつつつつ
阅读(197)
评论(0)
推荐(0)
摘要:
面向对象程序设计的由来(历史故事) 一、概述 1.1 1940年以前:面向机器 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数 据。简单来说,就是直接编写 0 和 1 的序列来代表程序语言。例如:使用 0000 代表 加载(LOAD),0001 代表 存储 阅读全文
posted @ 2019-11-14 20:34
つつつつつつ
阅读(3800)
评论(0)
推荐(1)
摘要:
一、基于TCP协议 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环 socketserver模块中分两大类:server类(解决链接问题)和request类(解决通信问题) 1.1 server类 1.2 request类 1.3 继承关系 1.4 服务端 1.5 客户端 1.6 阅读全文
posted @ 2019-11-14 20:18
つつつつつつ
阅读(248)
评论(0)
推荐(0)
摘要:
基于UDP协议的socket套接字编程 一、UDP套接字简单示例 1.1 服务端 二、客户端 UDP是无链接的,先启动哪一端都不会报错 UDP协议是数据报协议,发空的时候也会自带报头,因此客户端输入空,服务端也能收到 三、UPD套接字无粘包问题 3.1 服务端 3.2 客户端 UPD协议一般不用于传 阅读全文
posted @ 2019-11-14 20:13
つつつつつつ
阅读(166)
评论(0)
推荐(0)
摘要:
解决粘包问题 一、解决粘包问题(low版) 问题的根源在于,接收端不知道发送端将要传送的字节流的长度,所以解决粘包的方法就是围绕,如何让发送端在发送数据前,把自己将要发送的字节流总大小让接收端知晓,然后接收端来一个死循环接收完所有数据。 1.1 服务端 1.2 客户端 4.4 客户端 阅读全文
posted @ 2019-11-14 20:11
つつつつつつ
阅读(117)
评论(0)
推荐(0)
摘要:
粘包问题 一、什么是粘包? 注意:只有TCP有粘包现象,UDP永远不会粘包,为何,且听我娓娓道来。 首先需要掌握一个socket收发消息的原理 发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程 阅读全文
posted @ 2019-11-14 20:09
つつつつつつ
阅读(216)
评论(0)
推荐(0)
摘要:
模拟ssh远程执行命令 一、服务端 二、客户端 输入 命令,由于服务端发送字节少于1024字节,客户端可以接受。 输入 命令,由于服务端发送字节多于1024字节,客户端只接受部分数据,并且当你再次输入 命令的时候,客户端会接收 命令的结果,但是会打印上一次的剩余未发送完的数据,这就是粘包问题。 阅读全文
posted @ 2019-11-14 20:04
つつつつつつ
阅读(191)
评论(0)
推荐(0)
摘要:
Socket抽象层 一、Socket抽象层 我们知道两个进程如果需要进行通讯最基本的一个前提是能够唯一标示一个进程,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的IP地址可以唯一标示主机,而T 阅读全文
posted @ 2019-11-14 20:03
つつつつつつ
阅读(207)
评论(0)
推荐(0)
摘要:
基于TCP协议的socket套接字编程 一、什么是Scoket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织 阅读全文
posted @ 2019-11-14 19:54
つつつつつつ
阅读(384)
评论(0)
推荐(0)
摘要:
TCP协议的三次握手和四次挥手 一、背景描述 通过OSI七层网络模型中IP层的介绍,我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给 阅读全文
posted @ 2019-11-14 19:45
つつつつつつ
阅读(151)
评论(0)
推荐(0)
摘要:
大白话OSI七层协议 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。没有这七层的概念,只是人为的划分而已。区分出来的目的只是让你明白哪一层是干什么用的。 每一层都运行不同的协议。协议是干什么的,协议就是标准。 阅读全文
posted @ 2019-11-14 19:39
つつつつつつ
阅读(343)
评论(0)
推荐(0)
摘要:
网络架构及其演变过程 一、单机架构 应用领域: 植物大战僵尸 office 二、CS架构 应用领域: QQ 大型网络游戏 计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。 客户端:用户安装的软件; 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理 阅读全文
posted @ 2019-11-14 19:38
つつつつつつ
阅读(306)
评论(0)
推荐(0)
摘要:
互联网和互联网的组成 一、互联网的组成(教材版) 互联网的拓扑结构非常复杂 ,并且在地理位置上覆盖了全球,从工作方式上看,可以划分为两大块: 边缘部分:这部分由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信和资源共享。 核心部分:由大量网络和连接这些网络的路由器组成。这部分用来为 阅读全文
posted @ 2019-11-14 19:38
つつつつつつ
阅读(271)
评论(0)
推荐(0)
摘要:
Windows安装MySQL 一、下载 第一步:打开网址, ,点击downloads之后跳转到 第二步 :跳转至网址 ,选择Community选项 第三步 :点击MySQL Community Server进入 页面,再点击5.6版本的数据库 第四步:windows操作系统 点击5.6版本之后会跳转 阅读全文
posted @ 2019-11-14 19:34
つつつつつつ
阅读(270)
评论(0)
推荐(0)
摘要:
Mac安装MySQL 一、安装 第一步:打开网址, ,点击downloads之后跳转到 选择Community选项 第二步: 第一步结束后程序会跳转到 网址,点击MySQL Community Server进入下面的页面,再点击5.6版本的数据库 第三步:mac操作系统 点击5.6版本之后会跳转到 阅读全文
posted @ 2019-11-14 19:33
つつつつつつ
阅读(243)
评论(0)
推荐(0)
摘要:
Linux安装MySQL 一、环境和资源地址 [centos 7 安装MySQL] (http://repo.mysql.com/yum/mysql 5.6 community/) 二、安装 2.1 方式一(在线安装) 2.2 方式二(离线安装) 三、操作mysql相关常用shell命令 四、登陆和 阅读全文
posted @ 2019-11-14 18:22
つつつつつつ
阅读(223)
评论(0)
推荐(0)
摘要:
树与树算法 树的概念 树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n =1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 每个 阅读全文
posted @ 2019-11-14 16:03
つつつつつつ
阅读(1398)
评论(0)
推荐(0)
摘要:
排序与搜索 排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。 "十大经典排序算法" 排序算法的稳定性 稳定性 :稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现 阅读全文
posted @ 2019-11-14 15:53
つつつつつつ
阅读(1173)
评论(0)
推荐(1)
摘要:
队列 队列(queue)是只允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的线性表,简称FIFO。允许插入的一端为队尾,允许删除的一端为队头。队列不允许在中间部位进行操作!假设队列是q=(a1,a2,……,an),那么a1就是队 阅读全文
posted @ 2019-11-14 15:39
つつつつつつ
阅读(628)
评论(0)
推荐(0)
摘要:
栈 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。没有了位置概念,保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一 阅读全文
posted @ 2019-11-14 15:36
つつつつつつ
阅读(714)
评论(0)
推荐(0)
摘要:
链表 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 链表的定义 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一 阅读全文
posted @ 2019-11-14 15:33
つつつつつつ
阅读(1525)
评论(0)
推荐(0)
摘要:
顺序表 在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。 对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用 阅读全文
posted @ 2019-11-14 15:26
つつつつつつ
阅读(1496)
评论(0)
推荐(1)
摘要:
数据结构与算法(Python) Why? 我们举一个可能不太恰当的例子: 如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器。 那么数据结构和算法是什么?答曰:兵法! 我们可以不看兵法在战场上肉搏,如此,可能会胜利,可能会失败。即使胜利,可能也会付出巨大的代 阅读全文
posted @ 2019-11-14 15:19
つつつつつつ
阅读(5850)
评论(0)
推荐(3)

浙公网安备 33010602011771号