恰逢金三银四招聘季,很多朋友都在忙着跳槽找工作,不断的面试……我们知道网上有非常多面试题的解析,但是其中往往是前几年的老题了。为了帮助小伙伴们能够在Python工作面试中脱颖而出,再此特别奉上年11道 Python面试大题及答题思路解析。
1、请用python编写函数find_string,从文本中搜索并打印内容,要求支持通配符星号和问号。例子:
find_string(hello\nworld\n,wor)
[wor]
find_string(hello\nworld\n,l*d)
[ld]
find_string(hello\nworld\n,o.)
[or]
解析:
deffind_string(str_in,pat):
importre
returnre.findall(pat,str_in,re.I)
2、看你T恤上印着:人生苦短,我用Python,你可否说说Python到底是什么样的语言?你可以比较其他技术或者语言来回答你的问题。解析:这里是一些关键点:Python是解释型语言。这意味着不像C和其他语言,Python运行前不需要编译。其他解释型语言包括PHP和Ruby。
1.Python是动态类型的,这意味着你不需要在声明变量时指定类型。你可以先定义x=,然后x=”I’mastring”。
2.Python是面向对象语言,所有允许定义类并且可以继承和组合。Python没有访问访问标识如在C++中的public,private,这就非常信任程序员的素质,相信每个程序员都是“成人”了~
3.在Python中,函数是一等公民。这就意味着它们可以被赋值,从其他函数返回值,并且传递函数对象。类不是一等公民。
4.写Python代码很快,但是跑起来会比编译型语言慢。幸运的是,Python允许使用C扩展写程序,所以瓶颈可以得到处理。Numpy库就是一个很好例子,因为很多代码不是Python直接写的,所以运行很快。
5.Python使用场景很多–web应用开发、大数据应用、数据科学、人工智能等等。它也经常被看做“胶水”语言,使得不同语言间可以衔接上。
6.Python能够简化工作,使得程序员能够关心如何重写代码而不是详细看一遍底层实现。
本题解析来源:
David9,链接: