阿里云大学考试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。
相关文章:
阿里云大学考试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.r…...

基于FPGA的车牌识别
基于FPGA进行车牌识别 基于FPGA进行车牌识别 1. 文件说明2. 程序移植说明3. 小小的编程感想 本项目的原理讲解视频已经上传到B站“基于FPGA进行车牌识别”。 本项目全部开源,见我本人的Github仓库“License-Plate-Recognition-FPGA”。 1. 文件说明 小技巧&…...

Qt - 进程/线程 补充进阶
Qt - 进程/线程 补充进阶 多线程quit / eixt / terminate QThread例子tdicethread 类.h.cpp widget 类.h.cpp 线程同步 多线程 quit / eixt / terminate quit 应用程序或线程安全的取消事件处理队列的执行,并随后使线程退出(如果只希望结束线程并保证它…...

spring笔记
spring 和 springboot的区别 自动配置原理 beanFactory接口和ApplicationContext接口 两个都是 IOC 容器 ApplicationContext接口是BeanFactory接口实现类的子类 功能: ApplicationContext扩展BeanFactory BeanFactoryApplicationContext控制反转国际化支持 …...
最大熵模型
最大熵模型(maximum entropy model)由最大熵原理推导实现 最大熵原理 最大熵原理是概率模型学习的一个准则。最大熵原理认为,学习概率模型时,在所有可能的概率模型(分布)中,熵最大的模型时最好…...
微服务中网关的配置
一、添加 Spring Cloud Gateway 依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency>二、配置网关路由 在application.yaml中配置如下内容:…...

Linux基本指令实现4及热键指令详解
目录 Linux热键补充: 1.bc指令: Tab键的智能补充: ctrlc键: uname指令: lscpu指令: lsmem指令: df -h指令: 关机指令: 扩展指令: Linux热键补充&#…...

系统调用与API
系统调用介绍 什么是系统调用 为了让应用程序有能力访问系统资源,也为了让程序借助操作系统做一些由操作系统支持的行为,每个操作系统都会提供一套接口,以供应用程序使用。系统调用涵盖的功能很广,有程序运行所必需的支持…...

OpenPCDet系列 | 5.4.1 DenseHead中的AnchorGenerator锚框生成模块
文章目录 AnchorGenerator模块AnchorGenerator.generate_anchors函数 AnchorGenerator模块 首先,根据点云场景将其划分为一个个grid,这个grid size是可以通过配置文件设定的点云场景方位和voxel大小计算出来的。 POINT_CLOUD_RANGE: [0, -39.68, -3, 6…...

【开发者指南】如何在MyEclipse中使用HTML或JSP设计器?(上)
MyEclipse v2022.1.0正式版下载 一、HTML & JSP 可视化设计器 本文简要介绍了 MyEclipse HTML 和 JSP Web 设计器的概念、功能和基本操作过程。这两个设计器具有相似的功能和相同的操作模型,但本文为专门针对其类型的内容。本文档中的示例是使用 MyEclipse HT…...
Node开发Web后台服务
简介 Node.js 是一个基于Google Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。 能方便地搭建响应速度快、易于扩展的网络应用&#…...
Linux下对mmap封装使用
Linux下对mmap封装使用 1、mmap简介2、Linux下mmap使用介绍2.1、mmap函数2.2、munmap函数 3、对mmap进行封装4、对封装类MEM_MAP进行测试5、mmap原理6、源代码下载 1、mmap简介 mmap即memory map,是一种内存映射文件的技术。mmap可以将一个文件或者其它对象映射到进…...

深入了解云计算:发展历程、服务与部署模型、未来趋势与挑战
开篇博主 bluetata 的观点:PaaS 服务必将是未来10年云计算权重最高的趋势(05/02/2023 15:32) 文章目录 一、前言二、认识了解云计算2.1 什么是云计算2.1.1 维基百科上的云计算定义2.1.2 NIST 标准云计算定义2.1.3 如果被面试如何解释云计算 2…...
使用乐鑫 Web IDE 助力物联网开发
乐鑫 Web IDE 是基于 Eclipse Theia 的框架,支持 ESP-IDF VS Code 插件同时具备多项辅助工具。您可以观看我们在 Espressif DevCon22 上的演示视频,了解它的实际应用。 【乐鑫开发者大会-21】搭载 ESP-IDF Visual Studio Code 插件的乐鑫 …...
Maven(5)---Maven的部署和发布
Maven的部署和发布 在前面的博客中,我们已经学习了Maven的基础知识、依赖管理、插件和生命周期,以及多模块项目管理。本篇博客将介绍Maven的部署和发布功能。 什么是部署和发布 在软件开发过程中,部署和发布是非常重要的环节。部署是指将软…...

内网渗透之权限维持-黄金白银票据隐藏账户远控-RustDeskGotoHTTP
0x01权限维持-隐藏用户 CreateHiddenAccount工具 CreateHiddenAccount -u test -p Psswrd用户管理能查看到,命令查看看不到,单机版无法删除(不在任何组),域环境(在administrator组中)可以删除 0x02权限维持-黄金白银票据 ⻩⾦票据⽣成攻…...
动态规划——带权活动选择
带权活动选择Time Limit: 3000 MSMemory Limit: 1000 KB Description 给定n个活动,活动ai表示为一个三元组(si,fi,vi),其中si表示活动开始时间,fi表示活动的结束时间,vi表示活动的权重, si<fi。带权活动选择问题是选择一些活…...

软考A计划-真题-分类精讲汇总-第十八章(面向对象程序设计)
点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…...

【C++ 入坑指南】(09)数组
文章目录 简介一维数组1. 定义2. 特点3. 用途4. 示例 二维数组1. 定义2. 用途3. 示例 简介 C 支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 一维数组 1. 定义…...

Vue.js
文章目录 Vue(前端框架)data基本语法v-bind(属性)v-if(条件)v-formethods事件v-model表单绑定todolist(添加删除展示内容,含上下移动)es6语法生命周期函数axios发送ajax请…...
Python爬虫实战:研究feedparser库相关技术
1. 引言 1.1 研究背景与意义 在当今信息爆炸的时代,互联网上存在着海量的信息资源。RSS(Really Simple Syndication)作为一种标准化的信息聚合技术,被广泛用于网站内容的发布和订阅。通过 RSS,用户可以方便地获取网站更新的内容,而无需频繁访问各个网站。 然而,互联网…...
蓝桥杯 2024 15届国赛 A组 儿童节快乐
P10576 [蓝桥杯 2024 国 A] 儿童节快乐 题目描述 五彩斑斓的气球在蓝天下悠然飘荡,轻快的音乐在耳边持续回荡,小朋友们手牵着手一同畅快欢笑。在这样一片安乐祥和的氛围下,六一来了。 今天是六一儿童节,小蓝老师为了让大家在节…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...

跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
Swagger和OpenApi的前世今生
Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章,二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑: 🔄 一、起源与初创期:Swagger的诞生(2010-2014) 核心…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...