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等函數結合使用。