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等函数结合使用。