精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三

您現(xiàn)在所在的位置:首頁 >學(xué)員就業(yè) > 就業(yè)寶典 > Python 大神總結(jié)出來的10個經(jīng)典面試題

Python 大神總結(jié)出來的10個經(jīng)典面試題

來源:奇酷教育 發(fā)表于:

大神總結(jié)出的10個經(jīng)典面試題。

  Python作為人類最有愛/最友愛的編程語言,可以勝任 AI 領(lǐng)域、Web 開發(fā)、GUI 開發(fā)、Office 操作、網(wǎng)絡(luò)及爬蟲、圖形圖像、樹莓派、各類工具等等,同時開發(fā)效率非常高。

  因此,目前對Python工程師的需求量也是挺大的,下面就羅列出大神總結(jié)出的10個經(jīng)典面試題。
 
  一、如何添加代碼,使得沒有定義的方法都調(diào)用 mydefault 方法?
 
  class A(object)
    def __init__(self, a, b):
      self.a1 = a
      self.b1 = b
    def mydefault(self):
      print 'default'
 
  a1 = A(10, 20)
  a1.fn1()
  a1.fn2()
  a1.fn3()
 
  答案:
  class A(object)
    def __init__(self, a, b):
      self.a1 = a
      self.b1 = b
      print 'init'
    def mydefault(self):
      print 'default'
    def __getattr__(self, name):
      return self.mydefault
 
  a1 = A(10, 20)
  a1.fn1()
  a1.fn2()
 
  此題考查的是 Python 的默認(rèn)方法,只有當(dāng)沒有定義的方法調(diào)用時,才會調(diào)用方法 __getattr__ 。當(dāng) fn1 方法傳入?yún)?shù)時,我們可以給 mydefault 方法增加一個 *args 不定參數(shù)來兼容。
 
  class A(object)
    def __init__(self, a, b):
      self.a1 = a
      self.b1 = b
      print 'init'
    def mydefault(self, *args):
      print 'default' + str(args[0])
    def __getattr__(self, name):
      print "other fn:",name
      return self.mydefault
 
  a1 = A(10, 20)
  a1.fn1(33)
  a1.fn2('hello')
 
 
  二、下面這段代碼輸出什么?
 
  num = 9
  def f1()
    num = 20
  def f2()
    print num
 
  f2()
  f1()
  f2()
 
  輸出:
  > 9
  > 9
  此題考察全局變量和局部變量。num 不是個全局變量,所以每個函數(shù)都得到了自己的 num 拷貝,如果你想修改 num,則必須用 global 關(guān)鍵字聲明。比如下面這樣:
 
  num = 9
  def f1()
    global num
  num = 20
  def f2()
    print num
 
  f2()
  f1()
  f2()
 
  此時打印:
  > 9
  > 20
 
  三、寫一個函數(shù),接受整數(shù)參數(shù) n,返回一個函數(shù),函數(shù)返回 n 和參數(shù)的積。
  代碼實現(xiàn):
 
  def mulby(num):
    def gn(val):
      return num * val
    return gn
 
  zw = mulby(7)
  print(zw(9))
 
 
  四、請問如何修改以下 Python 代碼,使得下面的代碼調(diào)用類 A 的 show 方法?
 
  class A(object)
    def show(self):
      print 'base show'
 
  class B(A):
    def show(self):
      print 'derived show'
 
  obj = B()
  obj.show()
 
  解答:
  這道題考查的是類繼承,只要通過 __class__ 方法指定類對象就可以了。補(bǔ)充的代碼如下:
  obj.__class__ = A
  obj.show()
 
  五、下面這段代碼的輸出是什么?
 
  class B(object):
    def fn(self):
      print 'B fn'
    def __init__(self):
      print "B INIT"
 
  class A(object):
    def fn(self):
      print 'A fn'
 
    def __new__(cls, a):
      print "NEW", a
      if a > 10:
        return super(A, cls).__new__(cls)
      return B()
 
    def __init__(self, a)
      print "INIT", a
 
  a1 = A(5)
  a1.fn()
  a2 = A(20)
 
  解答:
  此題考查的是 new 和 init 的用法,使用 __new__ 方法,可以決定返回那個對象,也就是創(chuàng)建對象之前調(diào)用的,這個常見于設(shè)計模式的單例工廠模式。 __init__ 是創(chuàng)建對象時調(diào)用的。
 
 
  六、如何使用一行代碼交換兩個變量的值?
 
  a = 8
  b = 9
 
  解答:
 
  (a, b) = (b, a)
 
 
  七、下面這段代碼輸出是什么?
 
  ls = [1, 2, 3, 4]
  list1 = [i for i in ls if i > 2]
  print list1
 
  list2 = [i*2 for i in ls if i > 2]
  print list2
 
  dic1 = {x: x**2 for x in (2, 4,6)}
  print dic1
 
  dic2 = {x: 'item' + str(x**2) for x in (2, 4,6)}
  print dic2
 
  set1 = {x for x in 'hello world' if x not in 'low level'}
 
  解答:
  [3, 4]
  [6, 8]
  {2: 4, 4: 16, 6: 36}
  {2: 'item4', 4: 'item16', 6:'item36'}
  set(['h', 'r', 'd'])
 
  此題考查的是列表和字典的生成
 
 
  八、請問如何修改以下Python代碼,使得代碼能夠運行?
 
  class A(object):
    def __init__(self, a, b)
      self.__a = a
      self.__b = b
    def myprint(self):
      print 'a=', self.__a, 'b=', self.__b
 
  a1 = A(10, 20)
  a1.myprint()
 
  a1(80)
 
  此題考查的是方法對象,為了能讓對象實例能被直接調(diào)用,需要實現(xiàn) __call__ 方法,補(bǔ)充代碼如下:
  class A(object)
    def __init__(self, a, b):
      self.__a = a
      self.__b = b
    def myprint(self):
      print 'a=', self.__a, 'b=', self.__b
    def __call__(self, num)
      print 'call:'. num + self.a
 
 
  九、請問下面的代碼有什么隱患?
 
  def strtest1(num):
    str = 'first'
    for i in range(num):
      str += "X"
    return str
 
  由于變量 str 是個不可變對象,每次迭代,Python 都會生成新的 str 對象來存儲新的字符串,num 越大,創(chuàng)建的 str 對象越多,內(nèi)存消耗越大。
 
 
  十、一個包里有三個模塊,mod1.py , mod2.py , mod3.py ,但使用 from demopack import * 導(dǎo)入模塊時,如何保證只有 mod1 、 mod3 被導(dǎo)入了
 
  在包中增加 __init__.py 文件,并在文件中添加:
  __all__ = ['mod1', 'mod3']
 

精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交4_久久国内精品视频_日韩一区二区三免费高清_亚洲成人手机在线_91看片淫黄大片一级在线观看_中文字幕亚洲在_日本一区二区在线不卡_欧美酷刑日本凌虐凌虐_理论电影国产精品_国产精品视频yy9299一区_99久久精品免费观看_国产精品久久三
亚洲美女视频在线观看| 国产精品色哟哟| 中文字幕久精品免| 亚洲巨乳在线观看| 亚洲欧洲另类精品久久综合| 日韩高清国产一区在线观看| 新呦u视频一区二区| 午夜欧美性电影| 色婷婷激情综合| 欧美日韩精品一区视频| 欧美一区二区日韩一区二区| 精品久久久久久无| 国产精品视频免费| 亚洲伦理在线免费看| 午夜精品一区二区三区电影天堂| 日韩av中文字幕一区二区| 久久97超碰色| 99国产一区二区三精品乱码| 国产三级精品在线不卡| 日韩三级电影| 欧美日韩免费视频| 久久久青草青青国产亚洲免观| 国产精品蜜臀在线观看| 五月激情综合网| 国产福利一区在线观看| 国产精品v欧美精品v日韩| 日韩久久久久久久| 欧美猛男超大videosgay| 久久精品视频免费| 亚洲影院久久精品| 国产精品亚洲专一区二区三区 | 欧美一级国产精品| 欧美激情一区二区三区全黄| 亚洲男人的天堂在线aⅴ视频| 首页国产欧美日韩丝袜| 成人免费毛片aaaaa**| 精品无人乱码一区二区三区的优势 | 国产一区精品在线| 色香蕉成人二区免费| 欧美精品一区二区久久久| 亚洲精品日韩一| 国产精品一级黄| 蜜桃传媒视频第一区入口在线看| 欧美丝袜丝交足nylons图片| 国产嫩草影院久久久久| 免费人成在线不卡| 国产嫩草一区二区三区在线观看| 色婷婷综合久久久中文一区二区| 精品粉嫩aⅴ一区二区三区四区| 亚洲夂夂婷婷色拍ww47| 91热门视频在线观看| 在线观看日韩一区| 亚洲欧美二区三区| a美女胸又www黄视频久久| 色又黄又爽网站www久久| 国产精品理论在线观看| 国产成人一区二区精品非洲| 亚洲精品日韩成人| 国产精品欧美久久久久无广告| 久久99在线观看| 日本一区视频在线观看| 久久久.com| 国产成人自拍网| 色婷婷综合久久久| 亚洲视频一区二区在线| 99re8在线精品视频免费播放| 欧洲人成人精品| 一区二区免费视频| 不卡视频一区二区三区| 日韩一区二区影院| 麻豆精品新av中文字幕| 欧美精品尤物在线| 国产免费久久精品| 成人va在线观看| 欧美午夜一区二区三区| 亚洲国产sm捆绑调教视频| 国产午夜精品在线| 久久久久综合网| 国产91丝袜在线观看| 欧美私人免费视频| 香蕉加勒比综合久久| 蜜桃成人在线| 亚洲色欲色欲www| 成人欧美视频在线| 国产三级精品三级| 91视频免费观看| 精品国产乱码久久久久久图片 | 国产日产精品1区| av在线不卡网| 精品久久五月天| 成人av在线播放网址| 日韩午夜在线播放| 国产成人在线看| 欧美伦理视频网站| 精品写真视频在线观看| 在线亚洲高清视频| 裸体一区二区三区| 欧美午夜精品久久久久久孕妇| 天堂va蜜桃一区二区三区 | 久久久久久九九| 国产精品久久久久久久久免费相片| 91视频91自| 国产精品天干天干在观线| 国产91精品入口17c| 国产精品国产三级国产| 国产一区精品视频| 一区二区三区成人| 亚洲最新在线| 精品一区二区三区免费播放| 欧美美女喷水视频| 成人久久视频在线观看| 精品国产91亚洲一区二区三区婷婷 | 中文字幕在线不卡视频| 久久精品ww人人做人人爽| 亚洲欧美色图小说| 亚洲春色在线视频| 久88久久88久久久| 欧美电影免费观看高清完整版| 99国产精品一区| 国产精品久久久久久久久久免费看| 精品亚洲一区二区三区四区五区高| 亚洲精品视频在线观看免费| 亚洲欧美久久久久一区二区三区| 日本vs亚洲vs韩国一区三区二区 | 亚洲毛片aa| 麻豆成人av在线| 精品日本一线二线三线不卡| 国产精品xxxx| 午夜久久久久久电影| 911精品国产一区二区在线| 99久久精品免费精品国产| 国产精品网站在线播放| 亚洲欧美日产图| 国产福利一区二区三区| 中文字幕第一区综合| 亚洲精品国产系列| 国产成人在线免费观看| 国产精品久久久久一区二区三区 | 91久久精品午夜一区二区| 国产一区91精品张津瑜| 国产日韩精品一区| 亚洲欧洲免费无码| 成人av影院在线| 亚洲在线免费播放| 日韩三级视频在线观看| 欧美日韩一区二区三区在线观看免| 日本美女视频一区二区| 久久精品视频网| 色呦呦网站一区| 99超碰麻豆| 日韩精品每日更新| 久久综合av免费| 中文一区一区三区免费| 97超级碰碰| 精品无人码麻豆乱码1区2区 | 亚洲天堂网中文字| 欧美日韩的一区二区| 国产一区二区三区奇米久涩| 麻豆精品一区二区综合av| 国产精品视频看| 欧美精选一区二区| 黑人中文字幕一区二区三区| 精品一区二区三区在线播放| 国产精品欧美久久久久一区二区| 在线观看日韩av先锋影音电影院| av电影成人| 国产麻豆午夜三级精品| 一区二区三区视频在线观看| 精品日产卡一卡二卡麻豆| 色欲综合视频天天天| 精品蜜桃一区二区三区| 成人激情午夜影院| 另类中文字幕网| 一区二区三区在线免费视频| 久久亚洲综合av| 欧美日韩二区三区| 亚洲图色在线| 精品国产二区在线| 99久久免费国产| 国产美女精品在线| 天堂午夜影视日韩欧美一区二区| 国产精品色呦呦| 26uuu亚洲综合色欧美| 欧美日精品一区视频| 亚洲精品tv久久久久久久久| 国产伦理一区二区三区| 成人免费电影视频| 国内欧美视频一区二区| 日本在线不卡视频| 一区二区久久久久| 国产精品美女视频| 久久影视一区二区| 欧美一级久久久久久久大片| 91成人免费电影| 午夜精品一区二区在线观看 | 国产目拍亚洲精品99久久精品| 欧美日本一区二区三区四区| 亚洲综合欧美日韩| 欧美lavv| 久久av免费一区|