阿里云大学考试python中级题目及解析-python高级

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 阿里云大学考试python中级题目及解析-python高级

阿里云大学考试python高级题目及解析


1.以上代码输出结果为

a =[1,2,3,None,(),[],]
print(len(a))

A.4

B.5

C.6

D.syntax error

C

列表中元素可以存储任意数据类型

2.将字符串s 中的字母a替换为字母,以下代码正确的是

A.s.swap(“b”,“a”)

B.s.replace(“a”,“b”)

C.s.match(“b”,“a”)

D.s.replace(“b”,“a”)

B

replace()方法替换,第一个参数为被替换的,第二个参数为替换的值

3.使用range()输出1~9之间的奇数

A.range(1,10,2)

B.range(1,10,1)

C.range(1,9,2)

D.range(1,9,1)

A

从1到10,步长为2

4.以下代码输出结果为

def fn(*arg):
  print("a",arg)
fn("b","c")

A.a(“b”,“c”)

B.a b c

C.a b

D.a c

A

不定长参数的使用语法

5.以下关于代理服务器,说法正确的是()

A.会将数据包原封不动地转发,在服务端看来就好像真的是一 个普通客户端在访问,而记录的IP 是代理服务器的IPO,这种属于透明代理。

B.能突破自身IP访问限制,访问一 些平时不能访问 的站点。

C.对于爬虫来说,用代理可以隐藏自身IP,防止自身 被封锁。

D.通常代理服务器都设置一个较大的硬盘缓冲区,可提高访问速度相关知识点:A选项属于高度匿名代理

D

A选项属于高级匿名代理

6.Python3中,“12”+“3”*2 结果是?

A.126

B.18

C.1233

D.null

C

”+“拼接字符串,“*”重复字符串

7.a = 1 b = 2 使用一行代码实现数据交换

A.a,b= b,a

B.a,b=a,b

C.a=b

D.b=a

A

多个赋值时要一 一对应

8.下列代码实现删除列表中重复的值并返回列表,正确的是

A.list2 = list(set(list1))

B.list2 = set(list(it1)

C.list2 = list(list1)

D.list2 = set(list1)

A

集合中没有重复的元素,最后转换为列表

9.使用lambda函数实现两个数相乘,下列代码正确的是

A.sum = lambda a,b:a*b

B.sum = lambda a;a*b

C.sum = lambda a*b

D.sum = lambda a:b:a*b

A

冒号前参数以逗号隔开,冒号后为具体操作

10.下列Pandas代码中运行最快的是()

g = df.groupby("key").value
def normalize(x):
  return(X-x.mean()/x.std()
normalized =(df['value']-g.transform('mean))/g.transform(stad")

(1)normalized

(2)g.apply(normalize)

(3)g.transform(normalize)

A.(1)

B.(2)

C.(3)

D.没有区别

A

内置的聚合函数,比如mean或sum,通常比apply函数快,也比transform快。

11.web开发中,以下做法正确的是()

A.后端手机验证码验证通过后,跳转到设置新密码页面,https+post提交用户名、新密码,设置新密码完成密码重置功能

B.点击重置密码按钮,系统发送一条重置密码的链接到邮箱,格式为:http://www.xxx.com/passwordreset?key=1563785498&username=045g6hgd4771h909uiwq5k001923r2p6(其中key是unix时间戳,username是用户名的md5值)

C.某网站的cookie生成方法为:固定字符串+用户名+时间戳的base64编码

D.以上都不对

D

A选项,验证码校验和重置密码是不能分开两步提交的,容易绕过;

B的问题主要是无法避免数据复改,需要增加签名sign=(param + secret)防止数据被复改:其次md5加密的用户名并不知道是哪个用户,另外敏感数据应该用htps;

C项base64可逆,解密之后破解规则,可以伪造登录状,无法避免数据复改

12.阅读 下列Django代码,在横线上填入()后,代码的效率最高

books = Book.objects.fiter(..)
______
do_stuff_with_books(books)

A.if len(books) > 5:

B.if books.count()> 5:

C.if len(Book.oject.ilte.())> 5:

D.三个选项没有区别

B

如果想要知道总共有多少条数据,那么建议使用count,而不是使用len(articles)这种。因为count在底层是使用select count(*)来实现的,这种方式比使用len函数更加的高效:但是Django会缓存查询结果,所以如果后续的操作会用到这些查询出来的数据,可以使用 Python的内置方法(指的是len,if利断queryset,下面例子)。如果不用查询出的数据,使用queryset提供的方法(count(),exists())

13.下列描述属于Numpy中的广播机制的是?(多选)

A.让所有的输人数组都向其中shape最长的数组看齐,shape中不足的部分通过在前面加1补齐

B.输出数组的shape是输人数组shape的各个轴上的最大值

C.如果输人数组的某个轴和输出数组的对应轴的长度相同或者其长度为1,则这个数组能够用来计算,否则出错

D.当输入数组的某个轴的长度为1时,沿着此轴运算时都用此轴上的第1组值

A B C D

numpy的广 播机制为:让所有输入数组都向其中shape最长的数组看齐,shape中不足的部分都通过在前面加1补齐输出数组的shape是输入数组shape的各个轴上的最大值如果输入数组的某个轴和输出数组的对应轴的长度相同或者其长度为1时,这个数组能够用来计算,否则出错,当输入数组的某个轴的长度为1时,沿着此轴运算时都用此轴上的第一组值

14.多线程程序中引用互斥锁可以解决哪些问题?(多选)

A.确定了某段代码只能由一个线程从头到尾完整地执行。

B.死锁

C.阻止了多线程的并发执行

D.全局变量的安全

A D

BC选项根本无法解决,因为就是引用互斥锁才产生的

15.x的y次方以下表达式正确的是?(多选)

A.x^y

B.x**y

C.x^^y

D.pow(x,y)

B D

x**y表示x的y次方 math.pow(x,y)表示x的y次方

16.下列语句在Python中正确的是?(多选)

A.a=(b=C+1)

B.a=b=c=1

C.a+= b

D.a,b= b,a

B C D

变量赋值后才能使用

17.以下创建集合的语句正确的是?(多选)

A.set()

B.(1,2,3)

C.set(“123”)

D.frozenset((1,2,3))

A C D

大括号创建集合

18.代码a=[1,2,3,4,5],以下输出结果正确的是?(多选)

A.print(a[0:5])=>[1,2,3,4,5]

B.print(a[0:])=>[2,3,4,5]

C.print(a[:100])=>[1,2,3,4,5]

D.print(a[-1:])=>[1,2]

A C

切片默认从0开始,取前不取后

19.以下选项中对WEB开发中API接口的描述正确的是?(多选)

A.通过API接口传递敏感数据时,必须采用https安全协议。

B.必须对API接口提交的参数进行输入校验。

C.如果API接口的调用者的权限各不相同,必须进行鉴权。

D.如果API接口只对特定的IP开放,那么必须对调用接口的客户端IP进行鉴权,只有在IP地址白名单中的客户端才允许调用,IP地址白名单可配置。

A B C D

由于Web API是基于互联网的应用,因此安全性要远比在本地访问数据库的要严格的多,一般通用的做法,是采用几步来保证接口和数据安全:

1.首先一 个是基于CA证书的HTTPS进行数据传输,防止数据被窃听;

2 然后是采用参数加密签名方式传递,对传递的参数,增加一个加密签名,在服务器端验证签名内容,防止被篡改;

3.最后是对一般的接口访问,都需要使用用户身份的token进行校验,只要检查通过才允许访问数据。Web API接口的访问方式,大概可以分为几类:1)使用用户名密码。这种方式比较简单。

20.Python Web开发中,URLError出现的原因有?(多选)

A.服务器连接失败

B.远程urI不存在

C.没有网络连接

D.触发了HTTPError

A B C D

URLError出现的原因有:没有网络连接、服务器连接失败、远程ur不存在或触发了HTTPError。

相关文章
|
3天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
1天前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
13 2
|
3天前
|
运维 安全 Cloud Native
阿里云云安全中心全面解析
阿里云云安全中心作为一款集持续监测、深度防御、全面分析、快速响应能力于一体的云上安全管理平台,为企业提供了全方位的安全保障。本文将详细介绍阿里云云安全中心的功能、应用场景、收费标准以及购买建议,帮助您更好地了解和利用这一强大的安全工具。
阿里云云安全中心全面解析
|
7天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
14天前
|
存储 缓存 Python
Python中的装饰器深度解析与实践
在Python的世界里,装饰器如同一位神秘的魔法师,它拥有改变函数行为的能力。本文将揭开装饰器的神秘面纱,通过直观的代码示例,引导你理解其工作原理,并掌握如何在实际项目中灵活运用这一强大的工具。从基础到进阶,我们将一起探索装饰器的魅力所在。
|
18天前
|
Android开发 开发者 Python
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
24 7
|
20天前
|
XML 数据采集 数据格式
Python 爬虫必备杀器,xpath 解析 HTML
【11月更文挑战第17天】XPath 是一种用于在 XML 和 HTML 文档中定位节点的语言,通过路径表达式选取节点或节点集。它不仅适用于 XML,也广泛应用于 HTML 解析。基本语法包括标签名、属性、层级关系等的选择,如 `//p` 选择所有段落标签,`//a[@href='example.com']` 选择特定链接。在 Python 中,常用 lxml 库结合 XPath 进行网页数据抓取,支持高效解析与复杂信息提取。高级技巧涵盖轴的使用和函数应用,如 `contains()` 用于模糊匹配。
|
1天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
16 5
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
71 2
|
2月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
76 0

推荐镜像

更多