冷门Python面试题解析

恰逢金三银四招聘季,很多朋友都在忙着跳槽找工作,不断的面试……我们知道网上有非常多面试题的解析,但是其中往往是前几年的老题了。为了帮助小伙伴们能够在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,链接:


转载请注明:http://www.xxcyfilter.com/zyfl/zyfl/11858.html