前几天给大家更新了深度学习面试79题,接下来继续给大家更新Python、计算机视觉、自然语言处理、推荐系统等各方向的面试题给大家连载,供大家找工作中随时查阅、复习。(欢迎大家来每日打卡学习)七月在线 七仔:深度学习面试79题:涵盖深度学习所有考点(1-50)zhuanlan.zhihu.com篇幅有限,本文不会把每一题的参考答案都加载出来,会摘出一些摘要,完整解析见题库链接,大家有任何问题欢迎在题库链接下随时留言、讨论、纠正。
例子:
>>>find_string('hello\nworld\n','wor')
['wor']
>>>find_string('hello\nworld\n','l*d')
['ld']
>>>find_string('hello\nworld\n','o.')
['or']
解析:
def find_string(str_in,pat):
import re
return re.findall(pat,str_in,re.I)
这里是一些关键点:Python是解释型语言。这意味着不像C和其他语言,Python运行前不需要编译。其他解释型语言包括PHP和Ruby。
1.Python是动态类型的,这意味着你不需要在声明变量时指定类型。你可以先定义x=111,然后 x=”I’m a string”。
2.Python是面向对象语言,所有允许定义类并且可以继承和组合。Python没有访问访问标识如在C++中的public, private, 这就非常信任程序员的素质,相信每个程序员都是“成人”了~
3.在Python中,函数是一等公民。这就意味着它们可以被赋值,从其他函数返回值,并且传递函数对象。类不是一等公民。
4.写Python代码很快,但是跑起来会比编译型语言慢。幸运的是,Python允许使用C扩展写程序,所以瓶颈可以得到处理。Numpy库就是一个很好例子,因为很多代码不是Python直接写的,所以运行很快。
5.Python使用场景很多 – web应用开发、大数据应用、数据科学、人工智能等等。它也经常被看做“胶水”语言,使得不同语言间可以衔接上。
6.Python能够简化工作 ,使得程序员能够关心如何重写代码而不是详细看一遍底层实现。
1,使用set函数,set(list)
2,使用字典函数,
>>>a=[1,2,4,2,4,5,6,5,7,8,9,0]
>>> b={}
>>>b=b.fromkeys(a)
>>>c=list(b.keys())
>>> c