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

相關文章
相關標籤/搜索