当前位置: 首页 > 科技观察

Python30道高频面试题及详解

时间:2023-03-15 17:23:30 科技观察

开学开学!周末坐地铁的时候,在人群中看到很多同学推着行李箱,提着大包小包。哎,新学期又开始了,也意味着很多同学都在准备毕业,尤其是准学长们,研究生三年级的同学。今年的招聘市场不容乐观。小公司的presentation比较少,大公司的presentation也少很多。目前,在这个市场上,多一项技能就意味着更多的竞争。懂Python的需要学点Java,懂Java的可以撸起袖子写Python测试脚本。今晚,小编收集了一些Python高频面试题,为你的求职面试添砖加瓦,帮你打call!1.如何用一行代码生成[1,3,5,7,9,11,13,15,17,19]2.写一个等差数列生成第一项8,公差12,并且最后一项不大于100的列表3.一行代码求1到1000之间的整数之和4.按Value对字典进行排序并返回一个新字典。一个简单的字典排序问题。字典是Python中最重要的三种基本数据结构。5.使用random模块打乱列表很容易处理。不得不说,这个随机库其实很好用。里面有很多重要的功能值得掌握。6、如何删除列表中的重复元素,并保证顺序不变。很多人第一时间想到的是set(),set可以去重,但是不能保证list元素的顺序。正确的玩法是这样的:7.字符串处理成字典。输入一个长字符串。如何快速编写字典?简单规则可以拆分,如果复杂,需要构造自定义正则化来处理。8.如何找出两个列表的相同元素和不同元素给定两个列表,你需要快速找到相同的元素。您可以使用多种方法。也可以直接使用内置函数intersection()和difference()9.输入一个日期来确定它是一年中的哪一天。日期的使用也很常见。面试的时候经常被问到。Python中的datatime模块可以轻松处理大部分日期问题。10、遍历子目录Directory,抓取zip文件使用os模块,walk方法逐层遍历所有文件,os.path.splittext()返回文件名和扩展名,然后过滤。这道题的出镜率还是很高的。小编曾经采访过某H公司,被问到11.如果你的PC有4G内存,如何处理一个10G的csv文件,可以用两种方式,用Python生成Yield用于按行读取,还有还有pandas,Python中的神器。这个库是Python中最强大的数据分析库。只需在其中设置read_csv函数的块值即可。Pandas是用C语言写的,可以处理大数据速度很快12.统计一本单词书出现频率最高的10个单词。使用yield逐行读取数据,然后使用regular进行清理,最后保存在defaultdict对象中。13、如何将一个整数,如-12345反转为-54321,有点复杂,需要分解成以下步骤:如果x在(-10,10)范围内,如何返回;然后将x对象sx转换为字符串;如果x为负数,截取sx[1:],将字符串反转;如果x是正数,直接反转字符串;最后使用内置函数int()转换为整数;14.lambda函数的形参和返回值键值是lambda函数。再说说lambda函数的形参和返回值?lambda函数在Python中相当神秘,用得好可以事半功倍,但你真的了解它吗?lambda函数的形参为s,拆包后的元素值为{1,3,5,7},{1,5,7},{2,4,6,7,8}然后取其长度4、3、515。使用filter()查找列表中大于10的元素。filter函数可以很容易地用lambda函数进行过滤。16.可变类型和不可变类型。List、dict和deque不能列出3个变量类型。变量类型包括字符串str、int、float、tuple17。is和==和有什么不一样?is用于判断两个对象的标识号(内存地址)是否相等==用于判断内容值是否相等18。有什么办法可以获取一个类的所有属性和方法吗?获取下面一个类的所有属性和方法,可以使用内置函数dir()熬夜了,有点累太困了,还有12道Python面试题,我再写一篇一个总结。懂的同学可以温故知新,不懂的同学可以暂时磨刀霍霍,不开心就开心。除了面试中的经验和运气,成功很大一部分取决于精心的准备。准备得越充分,成功的机会就越大,除了尖子生。大家加油!