VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 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是否一致;

转自网络侵删


相关教程