首页 > temp > 简明python教程 >
-
python后端开发工程师考证试题(2)
D:filter
下列选项不是Django框架提供的表单对象的功能的是(D)
A:渲染
B:校验数据
C:解耦
D:混淆代码
以下哪个不是redis数据库的数据类型(C)
A:string
B:list
C:dict
D:set
以下说法正确的是:A
A:cookie信息是存储在客户端的
B:session信息是存储在客户端的
C:cookie技术仅有客户端实现
D:session技术不依赖cookie技术
以下说法错误的是:D
A:在django框架中,通过post表单提交的数据可以使用request.POST获取
B:在django框架中,通过url参数提交的数据可以使用request.GET获取
C:在django框架中,通过路径参数提交的数据可以使用视图函数的参数获取
D:在django框架中,通过post提交的json数据可以使用request.POST获取
生产环境下,django项目配置文件中的DEBUG属性应该设置为:D
A: 1
B:0
C:None
D:True
在某个django框架中定义了一个Student的模型,它用来表示学生表,以下字段定义错误的是: A
A: name = models.CharField('姓名')
B: age = models.SmallIntergerField('年龄', null=True, blank=True)
C: mobile = models.CharFied('电话', max_length=11, min_length=11)
D: qq = models.CharField(max_length=20)
Django框架中,中间件的作用非常大,以下说法错误的是:D
A: 中间件可以在视图处理前处理请求对象
B: 中间件可以在视图处理结束后处理响应对象
C: 中间件可以在请求处理前处理请求对象
D: 中间件可以在视图处理中处理请求对象
以下不属于requests模块response对象的方法的是(D)
A:content
B:text
C:json
D:read
TCP协议建立连接需要多次握手?(C)
A:一次
B:二次
C:三次
D:四次
TCP协议断开连接需要多次挥手?(D)
A:一次
B:二次
C:三次
D:四次
以下选项中不属于网页解析库的是(C)
A:re
B:lxml
C:requests
D:BeautifuiSoup
redis中数据库默认是多少个db?(C)
A:10个
B:15个
C:16个
D:20个
下列选项中,不属于django内置组件的是?(B)
A:admin
B:xadmin
C:model
D:form
问答题
1.声明变量注意事项有哪些?
1)由字母、数字和下划线构成,不能以数字开头,不能任意特殊字符
2)变量定义规范,使用驼峰式或者下划线式格式
3)变量定义尽量简明,易懂,方便使用者应用
2.如何查看变量在内存中的地址?
可以通过id方法,获取变量在内存中的地址,例如 name = 456789 print(id(name))
3.Python单行注释和多行注释分别用什么?
单行注释: # 被注释内容
多行注释: ''' 被注释内容 '''
4.什么是lambda函数?
lambda是Python中的匿名函数。它语法简单,简化代码,不会产生命名冲突,污染命名空间。
5.列表和元组有什么区别?
列表是可变的,即可以编辑。元组是不可变的(元组是无法编辑的列表)。
6.Python中的字典是什么?
python中的内置数据类型称为字典。它定义了键和值之间的one-to-one关系。
字典包含一对键及其对应的值。字典由键来索引。
7.什么是Python中的map函数
Map函数执行作为第一个参数给出的函数,该函数遍历第二个参数给出的迭代的所有元素的
8.深拷贝和浅拷贝有什么区别?
浅拷贝用于复制引用指针,就像复制值一样。
深层复制不会将引用指针复制到对象。它引用一个对象,并存储一些其他对象指向的新对象。
9.Python中 help()函数的用途是什么?
help()函数用于显示文档字符串,还可以帮助您查看与模块,关键字,属性等相关的帮助。
10.Python中dir()函数的用途是什么?
dir()返回参数的属性、方法列表mm
11.什么是线程同步?
多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低
12.redis有哪些数据类型?
string list hash set zset
13.scrapy中间件有哪几种类?
下载中间件和爬虫中间件
14.装饰器的作用 ?
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,提高了代码的复用性。
15.json模块中load和loads有什么区别?
load是将json格式的字符转换为dict,loads是将string转换为dict。
16.什么是无头浏览器?
无头浏览器即headless browser,是一种没有界面的浏览器。既然是浏览器那么浏览器该有的东西它都应该有,只是看不到界面而已。
17.什么是递归?
在调用一个函数的过程中,直接或间接地调用了函数本身这个就叫递归。
18.什么是生成器?
生成器会生成一系列的值用于迭代,这样看它又是一种可迭代对象。它是在for循环的过程中不断计算出下一个元素,并在适当的条件结束for循环。
19.什么是迭代器?
迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
20.Python中的split()函数的作用?
Split()能让我们用指定字符分割字符串。
21.如何判断是函数还是方法?
通过type()可以知道对象所属的类型,函数是<class 'function'>,方法是<class 'method'>
22.isinstance的作用?
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
23.json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?
序列化的时候,加入ensure_ascii参数
24.yield关键字的作用?
当一个函数中存在yield关键字时,它就变成了一个生成器,每次迭代求值一次,节省内存;
25.pass语句的作用是什么?
pass是空语句占位符,是为了保持程序结构的完整性。
26.is和==的区别是什么?
在python中,is检查两个对象是否是同一个对象,而==检查他们的值是否相等.
27.mysql数据库的约束有哪些?
主键约束、唯一约束、检查约束、非空约束、外键约束
28.事务的特性有哪些?
Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)、Durability(持久性)
29.mysql中主键和外键的区别?
主键是能确定一条记录的唯一标示。例如,身份证证号
外键:用于与另一张表的关联,是能确定另一张表记录的字段,用于保持数据的一致性
30.redis中不同db的作用?
Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。
31.scrapy和scrapy-redis的区别?
scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件
32.python语言中enumerate的意思是?
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
enumerate多用于在for循环中得到计数
33.多进程更稳定还是多线程更稳定?为什么?
多进程更稳定,它们是独立运行的,不会因为一个崩溃而影响其他进程。
34.HTTP协议请求由什么组成?
请求行(request line)、请求头部(header)、空行和请求数据四个部分组成
35.https协议和http协议有什么区别?
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。
36.Django框架中的MTV模式,具体指什么?
Django框架的MTV设计模式借鉴了MVC框架的思想,三部分为:Model、Template和View
37.什么是wsgi和uwsgi?
wsgi是web服务器网关接口,是一套协议。用于接收用户请求并将请求进行初次封装,然后将请求交给web框架
uwsgi与WSGI一样是一种通信协议,它是uWSGI服务器的独占协议,用于定义传输信息的类型
38.django中csrf的实现机制
第一步:django第一次响应来自某个客户端的请求时,后端随机产生一个token值,把这个token保存在SESSION状态中;同时,后端把这个token放到cookie中交给前端页面;
第二步:下次前端需要发起请求(比如发帖)的时候把这个token值加入到请求数据或者头信息中,一起传给后端;Cookies:{csrftoken:xxxxx}
第三步:后端校验前端请求带过来的token和SESSION里的token是否一致;
转自网络侵删