激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 分享幾道你可能遇到的python面試題

分享幾道你可能遇到的python面試題

2020-11-27 00:55Hi!Roy! Python

最近去筆試,在面試過程中遇到了幾個編程題,比較基礎(chǔ)。所以想著總結(jié)一下,所以下面這篇文章主要給大家分享了幾道你可能遇到的python面試題,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。

本文主要給大家介紹的是關(guān)于最近在面試中遇到的幾個python面試題,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹:

一、生成斐波那契數(shù)列并取前10項

?
1
2
3
4
5
6
7
8
def func(m):
 n,a,b = 0,1,1
 while n < m:
 yield a
 a,b = b,a+b
 n += 1
for one in func(10):
 print one

這個可以說是一道常見的簡單算法題了,關(guān)鍵點就是理解a,b=b,a+b以及yield的作用。

二、擴展一個列表,列表中的元素可能也包含列表

?
1
2
3
4
5
6
7
8
9
10
11
def myextend(alist):
 tmp = []
 for one in alist:
  if isinstance(one,list):
   tmp.extend(myextend(one))
  else:
   tmp.append(one)
 return tmp
t = [1,2,5,[3,[],5,2,[57]],90]
print t
print myextend(t)

考察遞歸調(diào)用的思想。

三、有如下代碼,請寫出輸出

?
1
2
3
4
5
6
7
def test(x,l=[]):
 for o in range(x):
  l.append(o)
 print l
test(3)
test(1,[3,2,1])
test(3)

輸入如下:

?
1
2
3
[0,1,2]
[3,2,1,0]
[0,1,2,0,1,2]

可變類型作為參數(shù)在不顯示傳遞參數(shù)時,每次函數(shù)調(diào)用時候都是共用的;如果傳遞了參數(shù)(比如第二種)則不會互相影響。

四、已知某列表中包含重復(fù)數(shù)據(jù),保持列表中元素第一次出現(xiàn)的順序并去重,要求復(fù)雜度為O(n)。

?
1
2
3
4
5
6
7
8
def fun(alist):
 result = []
 temp = set()
 for o in alist:
  if o not in temp:
   result.append(o)
   temp.add(o)
 return result

考察列表、集合等常見操作的復(fù)雜度。

五、已知如下函數(shù),請寫出輸出,并寫出正確寫法:

?
1
2
3
z = [lambda x:x*i for i in range(3)]
x = [o(2) for o in z]
print x

輸出為[4,4,4]

這里主要考察python中閉包、返回值為函數(shù)時候的知識點。由于lambda函數(shù)共用了i變量,當調(diào)用時候i已經(jīng)變成了2,所以輸出都是4。

改正:

?
1
2
3
4
5
6
7
8
9
def func():
 def m(x):
  def n(y):
   return x * y
  return n
 return [f(one) for one in range(3)]
z = func()
x = [o(2) for o in z]
print x

輸出[0,2,4]

六、創(chuàng)建一個類,并輸出某個屬性。如果這個屬性存在則輸出值,否則輸出這個屬性名的字符串

?
1
2
3
4
5
6
class Mycls(object):
 a = 0
 def __getattr__(self,name):
  print name
z = Mycls()
print z.a,z.b

輸出為0,b。

主要考察python的反射機制,以及類相關(guān)的__getattr__方法。

注意: __getattr__方法和__getattribute__方法的區(qū)別,前者只有在屬性不存在時候調(diào)用,返回一個值或者引發(fā)異常。而后者是每次都會被調(diào)用的。

另外可以看看getattr() ,hasattr()這種內(nèi)置函數(shù)。

簡答題

  • 簡述py2和py3的區(qū)別
  • python的垃圾回收機制
  • python中多線程的方法,局限,以及有什么其他方式進行并發(fā)處理
  • 簡述epoll、select、poll三種模型

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。

原文鏈接:http://www.hi-roy.com/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线免 | 5xsq在线视频 | 久久激情国产 | 欧美成人理论片乱 | 亚洲国产高清自拍 | 综合97| 欧美日韩免费看 | 国产资源在线观看 | 亚洲日色 | 亚洲成人精品一区二区 | 成人免费看视频 | 欧美大穴 | 7777在线观看 | 天天色综合6 | 91免费版在线观看 | 日韩精品久久久久久久电影99爱 | 国产精品一区二区x88av | 国产精品久久久久久久久久久久久久久 | 男男啪羞羞视频网站 | 成人精品一区二区 | 国产成人高清在线观看 | 精品国产一区三区 | 亚洲一级电影在线观看 | 欧美色视| 黄色av免费网站 | 性生活视频网站 | 欧美日韩经典在线 | 成人情欲视频在线看免费 | 亚洲第一成av人网站懂色 | 久久精品亚洲一区二区三区观看模式 | 女人解衣喂奶电影 | 国产精品视频一区二区三区四 | 色婷婷久久一区二区 | 亚洲免费视频一区二区 | 久久福利精品 | av在线播放电影 | 国产亚洲区 | 一区二区三区在线播放视频 | 中文日韩在线视频 | 久久人人av | 毛毛片在线看 |