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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 阿里云大学考试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。


相关文章
|
8天前
|
算法 Python
Python 大神修炼手册:图的深度优先&广度优先遍历,深入骨髓的解析
在 Python 编程中,掌握图的深度优先遍历(DFS)和广度优先遍历(BFS)是进阶的关键。这两种算法不仅理论重要,还能解决实际问题。本文介绍了图的基本概念、邻接表表示方法,并给出了 DFS 和 BFS 的 Python 实现代码示例,帮助读者深入理解并应用这些算法。
18 2
|
9天前
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
43 3
|
17天前
|
测试技术 开发者 Python
深入浅出:Python中的装饰器解析与应用###
【10月更文挑战第22天】 本文将带你走进Python装饰器的世界,揭示其背后的魔法。我们将一起探索装饰器的定义、工作原理、常见用法以及如何自定义装饰器,让你的代码更加简洁高效。无论你是Python新手还是有一定经验的开发者,相信这篇文章都能为你带来新的启发和收获。 ###
12 1
|
17天前
|
设计模式 测试技术 开发者
Python中的装饰器深度解析
【10月更文挑战第24天】在Python的世界中,装饰器是那些能够为函数或类“添彩”的魔法工具。本文将带你深入理解装饰器的概念、工作原理以及如何自定义装饰器,让你的代码更加优雅和高效。
|
27天前
|
XML 前端开发 数据格式
Beautiful Soup 解析html | python小知识
在数据驱动的时代,网页数据是非常宝贵的资源。很多时候我们需要从网页上提取数据,进行分析和处理。Beautiful Soup 是一个非常流行的 Python 库,可以帮助我们轻松地解析和提取网页中的数据。本文将详细介绍 Beautiful Soup 的基础知识和常用操作,帮助初学者快速入门和精通这一强大的工具。【10月更文挑战第11天】
55 2
|
26天前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
29天前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
|
30天前
|
机器学习/深度学习 算法 Python
深度解析机器学习中过拟合与欠拟合现象:理解模型偏差背后的原因及其解决方案,附带Python示例代码助你轻松掌握平衡技巧
【10月更文挑战第10天】机器学习模型旨在从数据中学习规律并预测新数据。训练过程中常遇过拟合和欠拟合问题。过拟合指模型在训练集上表现优异但泛化能力差,欠拟合则指模型未能充分学习数据规律,两者均影响模型效果。解决方法包括正则化、增加训练数据和特征选择等。示例代码展示了如何使用Python和Scikit-learn进行线性回归建模,并观察不同情况下的表现。
256 3
|
1月前
|
网络协议 Python
IP地址探秘:识别与解析的Python之旅 🚀
《IP地址探秘:识别与解析的Python之旅》通过Python的`ipaddress`模块,轻松实现IP地址的分类(如单播、多播、私有、环回或公有)及子网内所有IP的生成,使网络管理更加便捷高效。示例代码直观展示了功能实现过程。
|
1月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。

推荐镜像

更多