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、数据库:什么是索引,知道哪些索引:
·数据库索引就是数据库的数据结构;一个索引是由表中某一列上的数据组成,并且这些数据存储在某个数据结构中
·聚集索引(主键索引):在数据库里面,所有行数都会按照主键索引进行排序。
非聚集索引:就是给普通字段加上索引。
联合索引:就是好几个字段组成的索引,称为联合索引。