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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
云解析 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.Python3中,“12”+“3”*2 结果是?


A.126


B.18


C.1233


D.null


C


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


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


A.a,b= b,a


B.a,b=a,b


C.a=b


D.b=a


A


多个赋值时要一 一对应


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


A.list2 = list(set(list1))


B.list2 = set(list(it1)


C.list2 = list(list1)


D.list2 = set(list1)


A


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


8.使用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


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


9.下列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快。


10.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可逆,解密之后破解规则,可以伪造登录状,无法避免数据复改


11.阅读 下列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())


12.下列描述属于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时,沿着此轴运算时都用此轴上的第一组值


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


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


B.死锁


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


D.全局变量的安全


A D


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


14.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次方


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


A.a=(b=C+1)


B.a=b=c=1


C.a+= b


D.a,b= b,a


B C D


变量赋值后才能使用


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


A.set()


B.(1,2,3)


C.set(“123”)


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


A C D


大括号创建集合


17.代码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开始,取前不取后


18.以下选项中对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)使用用户名密码。这种方式比较简单。


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


A.服务器连接失败


B.远程urI不存在


C.没有网络连接


D.触发了HTTPError


A B C D


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


相关文章
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
存储 Linux iOS开发
Python入门:2.注释与变量的全面解析
在学习Python编程的过程中,注释和变量是必须掌握的两个基础概念。注释帮助我们理解代码的意图,而变量则是用于存储和操作数据的核心工具。熟练掌握这两者,不仅能提高代码的可读性和维护性,还能为后续学习复杂编程概念打下坚实的基础。
Python入门:2.注释与变量的全面解析
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
企业级API集成方案:基于阿里云函数计算调用DeepSeek全解析
DeepSeek R1 是一款先进的大规模深度学习模型,专为自然语言处理等复杂任务设计。它具备高效的架构、强大的泛化能力和优化的参数管理,适用于文本生成、智能问答、代码生成和数据分析等领域。阿里云平台提供了高性能计算资源、合规与数据安全、低延迟覆盖和成本效益等优势,支持用户便捷部署和调用 DeepSeek R1 模型,确保快速响应和稳定服务。通过阿里云百炼模型服务,用户可以轻松体验满血版 DeepSeek R1,并享受免费试用和灵活的API调用方式。
|
7天前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
7天前
|
监控 算法 安全
内网桌面监控软件深度解析:基于 Python 实现的 K-Means 算法研究
内网桌面监控软件通过实时监测员工操作,保障企业信息安全并提升效率。本文深入探讨K-Means聚类算法在该软件中的应用,解析其原理与实现。K-Means通过迭代更新簇中心,将数据划分为K个簇类,适用于行为分析、异常检测、资源优化及安全威胁识别等场景。文中提供了Python代码示例,展示如何实现K-Means算法,并模拟内网监控数据进行聚类分析。
28 10
|
8天前
|
弹性计算 运维 网络安全
阿里云轻量应用服务器产品解析与搭建个人博客网站教程参考
轻量应用服务器(Simple Application Server)作为阿里云面向单机应用场景推出的云服务器产品,以其一键部署、一站式管理、高性价比等特性,深受个人开发者、中小企业及入门级用户的喜爱。本文将全面解析阿里云轻量应用服务器的产品优势、应用场景、使用须知,以及使用轻量应用服务器搭建个人博客网站的详细教程,帮助用户更好地了解和使用这一产品。
|
23天前
|
CDN
阿里云CDN怎么收费?看这一篇就够了,CDN不同计费模式收费价格全解析
阿里云CDN的费用由基础费用和增值费用组成。基础费用有三种计费方式:按流量、按带宽峰值和月结95带宽峰值,默认为按流量计费,价格根据使用量阶梯递减。增值费用包括静态HTTPS请求、QUIC请求等,按实际使用量收费,不使用不收费。具体收费标准和详细规则可参考阿里云官方页面。
|
JSON 负载均衡 开发工具
阿里云服务python SDK的使用
仅仅是通过购买阿里云的服务进行完全自动化暂时还无法满足大家当前需求,所以需要我们使用SDK操作,对于阿里云负载均衡以后自动发现服务器还是有一定期望
4956 0
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14