版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年Python开发工程师编程笔试题一、选择题(共5题,每题2分,共10分)针对行业:金融科技(银行系统)1.在Python中,以下哪个模块主要用于处理正则表达式?A.`os`B.`sys`C.`re`D.`json`2.下列哪个不是Python中常见的异常处理关键词?A.`try`B.`except`C.`finally`D.`throw`3.在Python中,如何判断一个对象是否是可迭代的?A.`hasattr(obj,"__iter__")`B.`isinstance(obj,Iterable)`C.`obj.__iter__()`D.以上都不对4.以下哪个函数可以用来获取当前系统时间?A.`datetime.now()`B.`time.time()`C.`datetime.date()`D.以上都正确5.在Python中,以下哪种数据结构最适合实现LRU(最近最少使用)缓存?A.列表(List)B.集合(Set)C.字典(Dictionary)D.元组(Tuple)二、填空题(共5题,每题2分,共10分)针对行业:电商后端开发1.在Python中,使用`__slots__`可以减少对象的内存占用,它的主要作用是________。(答案:限制实例属性)2.以下代码的输出结果是________。pythonprint(ord('A')+ord('a'))(答案:195)3.在Python中,`args`和`kwargs`分别用于接收________和________参数。(答案:可变位置;可变关键字)4.以下代码的输出结果是________。pythons="helloworld"print(s.split('')[1])(答案:world)5.在Python中,`withopen('file.txt','r')asf:`语句的作用是________。(答案:自动管理文件资源,即使发生异常也会关闭文件)三、简答题(共3题,每题5分,共15分)针对地域:中国互联网行业1.简述Python中的装饰器是什么,并举例说明其应用场景。(答案:装饰器是一种设计模式,用于在不修改函数代码的情况下增加额外功能。例如:日志记录、权限验证等。)2.解释Python中的生成器(Generator)与迭代器(Iterator)的区别。(答案:迭代器是可迭代对象,但生成器是使用`yield`返回值的迭代器,更节省内存。)3.为什么在大型项目中推荐使用虚拟环境(VirtualEnvironment)?(答案:隔离依赖,避免不同项目间的库冲突。)四、编程题(共4题,共65分)针对行业:金融风控系统1.字符串处理(10分)编写一个函数`reverse_words(s)`,将输入的字符串中的单词顺序反转,但单词内部字符顺序不变。例如:pythonreverse_words("helloworld")#输出:"worldhello"reverse_words("pythonisfun")#输出:"funispython"2.数据结构设计(15分)设计一个`LRUCache`类,实现LRU(最近最少使用)缓存,支持以下操作:-`__init__(self,capacity:int)`:初始化缓存容量。-`get(key:int)->int`:获取键对应的值,若不存在返回-1。-`put(key:int,value:int)`:插入或更新键值对,若容量已满,则删除最久未使用的元素。要求:使用双向链表和哈希表实现,确保`get`和`put`操作的时间复杂度为O(1)。3.算法题(15分)给定一个包含非负整数的数组`nums`和一个目标值`target`,找出数组中和为`target`的三个不同索引的组合,且组合中的数字不能重复使用。例如:pythonnums=[1,2,3,4,5],target=9输出:[(1,2,6),(1,3,5),(2,3,4)]4.代码调试(25分)以下代码存在语法和逻辑错误,请指出并修复:pythondeffind_max(nums):max_val=nums[0]foriinrange(1,len(nums)):ifi>max_val:max_val=nums[i]returnmax_valprint(find_max([3,1,4,1,5]))#预期输出:5请详细说明修复过程和原因。答案与解析一、选择题答案1.C(`re`模块用于正则表达式)2.D(`throw`不是Python关键词)3.B(`isinstance`判断是否可迭代)4.D(`datetime.now()`和`time.time()`都正确)5.C(`字典`支持哈希查找,适合LRU缓存)二、填空题答案1.限制实例属性2.195(`ord('A')=65,ord('a')=97`)3.可变位置;可变关键字4.world5.自动管理文件资源,即使发生异常也会关闭文件三、简答题答案1.装饰器:-作用:在不修改函数代码的情况下增加额外功能,通过`@decorator`语法使用。-示例:pythondeflog(func):defwrapper(args,kwargs):print("Callingfunction...")returnfunc(args,kwargs)returnwrapper@logdefadd(a,b):returna+b2.生成器vs迭代器:-迭代器:需实现`__iter__`和`__next__`,但生成器是使用`yield`的特殊迭代器,支持懒加载。3.虚拟环境:-隔离依赖(如`pipinstall-rrequirements.txt`),避免全局环境污染。四、编程题答案1.字符串处理pythondefreverse_words(s):return''.join(s.split()[::-1])2.LRUCache实现pythonclassNode:def__init__(self,key,value):self.key=keyself.value=valueself.prev=Noneself.next=NoneclassLRUCache:def__init__(self,capacity:int):self.capacity=capacityself.cache={}self.head,self.tail=Node(0,0),Node(0,0)self.head.next=self.tailself.tail.prev=self.headdef_remove(self,node):node.prev.next=node.nextnode.next.prev=node.prevdef_add(self,node):node.next=self.head.nextnode.next.prev=nodeself.head.next=nodenode.prev=self.headdefget(self,key:int)->int:ifkeyinself.cache:node=self.cache[key]self._remove(node)self._add(node)returnnode.valuereturn-1defput(self,key:int,value:int):ifkeyinself.cache:self._remove(self.cache[key])node=Node(key,value)self.cache[key]=nodeself._add(node)iflen(self.cache)>self.capacity:lru=self.tail.prevself._remove(lru)delself.cache[lru.key]3.三数之和pythondefthree_sum(nums,target):nums.sort()result=[]foriinrange(len(nums)-2):ifi>0andnums[i]==nums[i-1]:continueleft,right=i+1,len(nums)-1whileleft<right:total=nums[i]+nums[left]+nums[right]iftotal==target:result.append([nums[i],nums[left],nums[right]])left+=1right-=1whileleft<rightandnums[left]==nums[left-1]:left+=1whileleft<rightandnums[right]==nums[right+1]:right-=1eliftotal<target:left+=1else:right-=1returnresult4.代码调试错误1:pythonifi>max_val:#错误条件,应为比较值修复:pythonifnums[i]>max_val:错误2:初始`max_val`应为`nums[0]`,但比较时未考虑。修复后完整代码:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年网易在线测试题目及答案
- 2026年js基础测试题及答案
- 2026年凉州词古诗测试题及答案
- 2026年著名心里测试题及答案
- 2026年无人转弯测试题及答案
- 2026年少儿国际情商测试题及答案
- 2026年幼儿大班生态测试题及答案
- 2026年物流集成分销代理合同
- 2026年室内精装修协议
- 2026年通化市东昌区口腔医院医护人员招聘笔试模拟试题及答案详解
- 2026四川巴中天坛生物通江血浆站招聘护士、医生的备考题库带答案详解(模拟题)
- 2026年中央一号文件解读:农村创业与创新扶持政策
- 水运工程结构防腐蚀施工规范 JTS-T 209-2020
- onenote培训教学课件
- 小学体育跆拳道教学活动设计
- 打胎责任协议书
- 饲料卫生标准培训课件
- 《城镇燃气管网泄漏智能化巡检技术规程》TJFPA 0022-2025
- 南充市人力资源和社会保障局局属参照管理事业单位2025年度公开遴选工作人员(2人)考试参考题库附答案解析
- 海丰红宫红场
- 品牌模型(之三)-part2
评论
0/150
提交评论