【解题】什么是MVC、当浏览器输入域名做了什么操作、HTTP协议、什么是可迭代对象、集合有什么特点、什么是迭代器、生成器有几种写法、什么是MTV、数据库:什么是索引,知道哪些索引

1、什么是MVC:

M(model模型):主要负责数据(向数据库请求数据)

V(view视图):主要负责视图(页面)

C(controller控制器):接收用户请求,处理业务逻辑

2、当浏览器输入域名做了什么操作:

baidu.com -->DNS(把域名变成IP的一种技术) --> (TCP)进行三次握手--> 传输消息

3、HTTP协议:

超文本传输协议,基于TCP的、默认端口80、明文传输、

特点:客户端/服务器模式、简单快速、灵活、无连接(短连接)、无状态

4、什么是可迭代对象、集合有什么特点:

·可以被 for in 遍历的对象就是可迭代对象

集合:

·确定性:给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居其一,不允许有模棱两可的情况出现

·互异性:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。

·无序性:集合中的元素之间是无序的

5、什么是迭代器、生成器有几种写法:

·迭代器(iterator)是一个抽象的概念,任何对象,如果它的类有next方法(next python3)和__iter__方法返回自己本身,即为迭代器

·生成器:能让一个函数看上去暂停执行,通过next()或send()继续执行

·1,如同列表生成方式,把[]换成()

2,函数 + yield(如果一个函数中有yield语句,那么这个就不再是函数,而是一个生成器的模板)

3, 使用__next__方法

6、什么是MTV:

M(model模型):主要负责数据

T(template模板):主要负责模板

V(view控制器):接收用户请求,处理业务逻辑

7、数据库:什么是索引,知道哪些索引:

·数据库索引就是数据库的数据结构;一个索引是由表中某一列上的数据组成,并且这些数据存储在某个数据结构中

·聚集索引(主键索引):在数据库里面,所有行数都会按照主键索引进行排序。

非聚集索引:就是给普通字段加上索引。

联合索引:就是好几个字段组成的索引,称为联合索引。

你可能感兴趣的:(【解题】什么是MVC、当浏览器输入域名做了什么操作、HTTP协议、什么是可迭代对象、集合有什么特点、什么是迭代器、生成器有几种写法、什么是MTV、数据库:什么是索引,知道哪些索引)