Python面试官最常问的10个问题

随着疫情开始慢慢得到控制,相信被推迟的“金三银四”招聘高峰很快就会到来。最近计划发布一些跟Python招聘面试相关的文章,欢迎大家持续关注。今天先给大家上一套Python的面试题,大家可以挑战一下,看看自己是王者还是青铜。


题目1:下面的Python代码会输出什么。

print([(x, y) for x, y in zip('abcd', (1, 2, 3, 4, 5))]) 
print({x: f'item{x ** 2}' for x in range(5) if x % 2}) 
print(len({x for x in 'hello world' if x not in 'abcdefg'}))

题目2:下面的Python代码会输出什么。

from functools import reduce 
items = [11, 12, 13, 14] 
print(reduce(int.__mul__, map(lambda x: x // 2, 
filter(lambda x: x ** 2 > 150, items))))

题目3:有一个通过网络获取数据的Python函数(可能会因为网络或其他原因出现异常),写一个装饰器让这个函数在出现异常时可以重新执行,但尝试重新执行的次数不得超过指定的最大次数。


题目4:下面的字典中保存了某些公司今日的股票代码及价格,用一句Python代码从中找出价格最高的股票对应的股票代码,用一句Python代码创建股票价格大于100的股票组成的新字典。

说明:美股的股票代码是指英文字母代码,如:AAPL、GOOG。


题目5:写一个函数,该函数的参数是一个列表,如果列表中的有三个元素相加之和为0,就将这个三个元素组成一个三元组,最后该函数返回一个包含了所有这样的三元组的列表。

例如:
参数:[-1, 0, 1, 2, -1, -4]
返回:[(-1, 0, 1), (-1, 2, -1), (0, 1, -1)]

题目6:写一个函数,传入的参数是一个列表(列表中的元素可能又是列表),返回该列表最大的嵌套深度,

例如:
参数:[1, 2, 3]
返回:1
参数:[[1], [2, [3]]]
返回:3

题目7:用5个线程,将1~100的整数累加到一个初始值为0的变量上,每次累加时将线程ID和本次累加后的结果打印出来。

题目8:在MySQL数据库中有名为tb_result的表如下所示,请写出能查询出如下所SQL。

题目9:请阐述访问一个用Django或Flask开发的Web应用,从用户在浏览器中输入网址回车到浏览器收到Web页面的整个过程中,到底发生了哪些事情,越详细越好。 

题目10:在Linux系统中,假设Nginx的访问日志位于/var/log/nginx/access.log,该文件的每一行代表一条访问记录,每一行都由若干列(以制表键分隔)构成,其中第1列记录了访问者的IP地址,如下所示。请用一条命令找出最近的100000次访问中,访问频率最高的IP地址及访问次数。

221.228.143.52 - - [23/May/2019:08:57:42 +0800] ""GET /about.html HTTP/1.1"" 206 719996 
218.79.251.215 - - [23/May/2019:08:57:44 +0800] ""GET /index.html HTTP/1.1"" 206 2350253 
220.178.150.3 - - [23/May/2019:08:57:45 +0800] ""GET /index.html HTTP/1.1"" 200 2350253 
218.79.251.215 - - [23/May/2019:08:57:52 +0800] ""GET /index.html HTTP/1.1"" 200 2350253 
219.140.190.130 - - [23/May/2019:08:57:59 +0800] ""GET /index.html HTTP/1.1"" 200 2350253 
221.228.143.52 - - [23/May/2019:08:58:08 +0800] ""GET /about.html HTTP/1.1"" 206 719996 
221.228.143.52 - - [23/May/2019:08:58:08 +0800] ""GET /news.html HTTP/1.1"" 206 713242 
221.228.143.52 - - [23/May/2019:08:58:09 +0800] ""GET /products.html HTTP/1.1"" 206 1200250


好了,就这么10个题目,都是面试真题,题目也不难,挑战一下吧!如果愿意的话,可以跟我和评论区其他小伙伴一起讨论讨论答案。想要索取参考答案的小伙伴记得先点赞再联系我哟!

发布了348 篇原创文章 · 获赞 235 · 访问量 70万+

猜你喜欢

转载自blog.csdn.net/GUDUzhongliang/article/details/104941903