6期面试题

1.当n=5时,下列函数返回值是多少
int foo(int (n))
{if (n<2)return n;
 return foo(n-1)+foo(n-2);}html

2.下列程序输出的是什么
#define add(a,b)  b+a
int main()
{printff("%d",5*add(3,4));
return 0;
     }python

3.已知s="<html><head>test</head></ ht ml>"那么
print(re.match("<.*>",s).group())和
print(re.match("<.*?>",s).group())的结果是什么?编程

4.python里面的match()和search()的区别是什么?网络

5.TCP/IP协议网络层体系分层?每层协议有哪些app

6.pthon2.x中,range和xrange的区别?哪一个性能更高?函数式编程

Python2:range函数

7.下面代码会输出什么?
def f(x,l=[]):
     for i in range(x):
          l.append(i*i)
     print(i)性能

f(2)     【0,1】
f(3,[3,2,1]) 【0,1,4,3,2,1】
f(3) 【0.1.4】htm

8.什么是lambda函数?他有什么好处?test

就是匿名函数, lambda通常应用于函数式编程,代码简洁,常和reduce,filter等函数结合使用

相关文章
相关标签/搜索