阿里云大学考试python中级题目及解析
1.WEB开发中,下列选项中能够实现客户端重定向的设置是()
A.响应头设置Location+状态码200
B.响应头设置Location+状态码302
C.响应头设置Accept-Location+状态码301
D.响应头设置Accept-Location+状态码302
B
当client向server发送一 个请求,要求获取一个资源时,在server接收到这 个请求后发现请求的这个资源实际存放在另一个位置,于是server在返回的response中写 入那个请求资源的正确的URL,并设置reponse的状态码为301(表示这是一个要求浏览器重定向的response),当client接受 到这个response后就会根据新的URL重新发起请求。
2.WEB开发中,关于get和post的说法不正确的是()
A.get请求无消息体,只能携带少量数据;post请求有消息体,可以携带大量数据。
B.get请求将数据放在url地址中;post请求将数据放在消息体中。
C.GET方式提交的数据最多只能有512字节,而POST则可以有1024。
D.GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中。
C
GET方式提 交的数据最多只能有1024字节,而POST则没有此限制。
3.0 and 2 or 1 结果是多少()
A.0
B.1
C.2
D.-1
B
表达式返回值是布尔类型
4.下列代码的运行结果正确的是()
import pandas as pd df1=pd.DataFrame({"Red":[1,3,5],"Green":[5,0,3]},index=list("abd")) df2=pd.DataFrame({"Blue":[1,9],"Yellow":[6,6]},index=list("ce")) X = df1.join(df2,how='inner') print(X.shape)
A.(0,4)
B.(2,4)
C.(3,4)
D.(5,4)
A
print(X)
Empty DataFrame
Columns: [Green, Red, Blue, Yellow]
Index: []
5.Web开发中,下面关于http和https说法错误的是()
A.HTTPS连接服务器端资源占用高很多,握手阶段比较费时,对网站的相应速度有负面影响。
B.HTTPS协议的加密范围比较有限
C.HTTPS连接缓存比HTTP高效。
D.HTTPS协议需要到ca申请证书,功能越强大的证书费用越高。
C
HTTPS连接缓存不如HTTP高效,会增加数据开销和功耗,甚至已有的安全措施也会因此而受到影响
6.2 & 5的结果是多少
A.0
B.1
C.2
D.5
A
2 二进制:0010
5 二进制:0101
7.下列Numpy代码输出正确的是()
import numpy as np a = np.random.randint(0,10,size=(5,4)) sum = a.sum(axis=1) print(sum.size)
A.1
B.4
C.5
D.20
C
a= np.random.randint(0,10,size=(5.4))#用10以内的整数,随机生成5行4例的矩阵
print(a)
sum= a.sum(axis=1) #axis=1:将一个矩阵的每一-行向量相加
print(sum.size) #size即为行数
8.下列不是面向对象中的特殊成员的是
A.__string__
B.__new__
C.__init__
D.__class__
A
概念题目
9.Pandas中,能够正确返回数据集缺失值的列名的语句是()
A.df.isnull()
B.df.columns[df.isnull().any()].tolist()
C.df[df.isnull().values==True]
D.df[df.isna().values==True].columns
B
df.columns[df.isnull().any()].tolist():输出缺失字段的列表
10.下列关于Django中makemigrations和migrate命令执行时的描述,说法错误的是()
A.执行makemigrations时检测models文件变化,此时变化还没有作用到数据库文件
B.执行makemigrations会在migrations文件夹中生成变更的sql的py文件
C.执行migrate,才真正把修改作用到数据库文件,迁移过的表会记录在django_migrations表中
D.migrate执行前不会检测django_migrations表,不管是否迁移过都会进行migrate
migrate会检测django_migrations表,迁移过的表会记录在其中并不再执行migrate,未找到执行记录则进行migrate
11.下面哪一个不是Python的数据类型
A.类(Class)
B.列表(List)
C.字典(Dictionary)
D.元组(Tuples)
A
类不是数据类型
12.Matplotlib中Axes.annotate()的参数xycoords属性的值的是?
A.figure points
B.axes pixels
C.polar
D.offset points
C
ofiset points是txtcoords的属性值,textcoords用于注释文本的坐标系属性,默认与xycoords属性值相同,也可设为不同的值。除了允许输入xycoords的属性值,还允许输入以下两种:'ffset points:相对于被注释点xy的偏移量(单位是点)ofiset pixels:相对于被注释点xy的偏移量(单位是像素)
13.为体现出不同收 入群体和性别如何影响销售额,我们可以通过绘制柱状图体现,则下列Pandas代码中(1)处应该填入()?
var = df.groupby("Income";"Gender"]).Sales.sum() var.unstack().plot(kind='bar',_(1)_,color=["green";'red"],grid=False)
A.stacked=True
B.stacked=False
C.stack=True
D.stack=False
E.以上都不对
A
在(1)处输入stacked=True, 即可让代码实现绘制柱状图。
14.以下Django ORM语句执行结果是()
author_list.order_by("-id").reverse().reverse()
A.正序
B.倒序
C.无数据
D.语法错误
B
#order_by("field);:对查询结果排序(正序):#reverse():对查询结果反向排序(倒序)。语句中使用的是reverse函数,所以执行结果应该是倒序。
15.不带return语 句的函数相当于返回
A.None
B.0
C.-1
D.null
A
None
16.WEB开发中,下面关 于cookies和session说法错误的是?(多选)
A.cookies是服务器为了标记用户,存储在服务器的数据,它里面也保存了用户的登录信息。
B.session是会话过程中,服务器用来记录特定用户会话的信息
C.session中存储着cookies的编码信息,cookies中又存储了session的信息。
D.cookies同时它有一定的时效性,过期就会失效。
A C
A选项中cookies是保存在本地,而不是保存在服务器
C选项应该是cookies中存储着cokies的编码信息,session中又存储了cookies的信息。
17.下列关于Python中URLError与HTTPError,说法正确的是?(多选)
A.URLError和HTTPError都是urlib.error的方法
B.URLError是HTTPError的子类
C.HTTPError有异常状态码,没有异常原因
D.URLError没有异常状态码,有异常原因
E.可以使用URLError直接代替HTTPError
F.在捕获urlib.request产生的异常时,HTTPError和URLError前后顺序无所谓
相关知识点:HTTPError是URLError的子类,他的异常有 3个属性:code:返回状态码404表示不存在,500表示服务器错误reason返回错误原因headers:返回请求头
18.numpy 初始化数组的方式有?(多选)
A.arange
B.np.linspace
C.zero
D.ones
A B D
arange和linspace均为等步 长连续序列初始化;ones为全一 初始化。上述的方法均能实现numpy初始化数组。全零初始化应为np.zeros而不是zero,故C选项不正确
19.Scrapy的回调函数中,解析response并且返回值,则返回值可能是?(多选)
A.包含解析数据的字典
B.Item对象
C.新的Request对象
D.可迭代对象(items或Request)
ABCD
在回调函数中,解析response并返回返回值返回值有四种:1-包含解析数据的字典2-ltem对象3-新的Reques对象(新的Requests也需要制定一 一个回调函数)4-可迭代对象(包含ltems或Request)
20.Flask请求钩子 描述正确的是?(多选)
A.用装饰器实现
B.before_request:在首次请求前运行
C.after_request:在每次请求后运行(请求无异常的情况)
D.teardown_request:在每次请求后运行(请求有无异常情况)
A C D
before_first_request 在处理首次请求前运行