最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年07月24日 08:35:12   作者:Hi!Roy!  
最近去筆試,在面試過程中遇到了幾個(gè)編程題,比較基礎(chǔ)。所以想著總結(jié)一下,所以下面這篇文章主要給大家分享了幾道你可能遇到的python面試題,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來一起看看吧。

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

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

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

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

二、擴(kuò)展一個(gè)列表,列表中的元素可能也包含列表

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)用的思想。

三、有如下代碼,請(qǐng)寫出輸出

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

輸入如下:

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

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

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

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ù),請(qǐng)寫出輸出,并寫出正確寫法:

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

輸出為[4,4,4]

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

改正:

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)建一個(gè)類,并輸出某個(gè)屬性。如果這個(gè)屬性存在則輸出值,否則輸出這個(gè)屬性名的字符串

class Mycls(object):
 a = 0
 def __getattr__(self,name):
  print name
z = Mycls()
print z.a,z.b

輸出為0,b。

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

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

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

簡(jiǎn)答題

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Python實(shí)現(xiàn)文本相似度分析

    Python實(shí)現(xiàn)文本相似度分析

    這篇文章主要旨在通過設(shè)計(jì)和實(shí)現(xiàn)有關(guān)文本相似度比較的類Vector和Sketch,幫助大家進(jìn)一步掌握設(shè)計(jì)Python類來解決實(shí)際問題的能力,有需要的小伙伴可以學(xué)習(xí)一下
    2023-07-07
  • Django之第三方平臺(tái)QQ授權(quán)登錄的實(shí)現(xiàn)

    Django之第三方平臺(tái)QQ授權(quán)登錄的實(shí)現(xiàn)

    本文主要介紹了Django之第三方平臺(tái)QQ授權(quán)登錄的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法

    python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法

    在本篇文章里小編給大家整理的是關(guān)于python獲取系統(tǒng)內(nèi)存占用信息的實(shí)例方法,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-07-07
  • Python讀寫/追加excel文件Demo分享

    Python讀寫/追加excel文件Demo分享

    今天小編就為大家分享一篇Python讀寫/追加excel文件Demo,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python函數(shù)默認(rèn)參數(shù)設(shè)置的具體方法

    Python函數(shù)默認(rèn)參數(shù)設(shè)置的具體方法

    本文主要介紹了Python函數(shù)默認(rèn)參數(shù)設(shè)置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python可視化神器pyecharts繪制?;鶊D

    Python可視化神器pyecharts繪制桑基圖

    這篇文章主要介紹了Python可視化神器pyecharts繪制?;鶊D,即?;芰糠至鲌D,也叫?;芰科胶鈭D,更多相關(guān)介紹具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • python multiprocessing多進(jìn)程變量共享與加鎖的實(shí)現(xiàn)

    python multiprocessing多進(jìn)程變量共享與加鎖的實(shí)現(xiàn)

    這篇文章主要介紹了python multiprocessing多進(jìn)程變量共享與加鎖的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Python將list中的string批量轉(zhuǎn)化成int/float的方法

    Python將list中的string批量轉(zhuǎn)化成int/float的方法

    今天小編就為大家分享一篇Python將list中的string批量轉(zhuǎn)化成int/float的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • 3分鐘看懂Python后端必須知道的Django的信號(hào)機(jī)制

    3分鐘看懂Python后端必須知道的Django的信號(hào)機(jī)制

    這篇文章主要介紹了3分鐘看懂Python后端必須知道的Django的信號(hào)機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 以一段代碼為實(shí)例快速入門Python2.7

    以一段代碼為實(shí)例快速入門Python2.7

    這篇文章主要以一段代碼為實(shí)例、簡(jiǎn)單介紹了Python2.7的各種函數(shù)和方法以及語句,來自網(wǎng)絡(luò)上火爆的在線Python教程網(wǎng)站learnxinyminutes.com,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

都兰县| 西贡区| 蚌埠市| 新乐市| 阜阳市| 安丘市| 霍林郭勒市| 紫阳县| 富蕴县| 呼图壁县| 佛教| 梁平县| 华池县| 铜川市| 华阴市| 松江区| 古浪县| 四子王旗| 佛学| 沁水县| 峨边| 吉首市| 女性| 西贡区| 阿克| 偏关县| 乌审旗| 山东省| 开平市| 宝应县| 泰安市| 东辽县| 保定市| 景东| 定安县| 定边县| 佳木斯市| 乳山市| 石家庄市| 仪征市| 略阳县|