不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現(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']
 

不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
一区二区在线观看不卡| 国产不卡视频在线播放| 欧美日韩国产高清一区二区| 欧美精品国产精品久久久| va亚洲va日韩不卡在线观看| 国产乱码字幕精品高清av| 久久99精品久久只有精品| 蜜桃传媒麻豆第一区在线观看| 午夜av区久久| 奇米在线7777在线精品| 美腿丝袜亚洲一区| 精品在线观看免费| 国内精品嫩模私拍在线| 国产成人啪免费观看软件| 国产精品1区2区3区在线观看| 国产一区在线观看麻豆| 国产成人亚洲综合a∨猫咪| 成年人国产精品| 成人在线观看av| 精品一区二区日本| 日韩视频在线观看国产| 一本一道久久a久久精品综合 | 成人综合在线观看| 99麻豆久久久国产精品免费| 国产伦精品一区二区三区高清| 六月婷婷久久| 色一情一伦一子一伦一区| 欧美日韩在线播放| 26uuu欧美| 一级中文字幕一区二区| 日韩av一二三| 99久久夜色精品国产网站| 精品国产_亚洲人成在线| 日本一区网站| 欧美色爱综合网| 久久久精品人体av艺术| 亚洲午夜日本在线观看| 国产美女视频91| 极品校花啪啪激情久久| 欧美亚洲综合另类| 欧美激情一区二区在线| 丝袜诱惑亚洲看片| 91麻豆国产自产在线观看| 性欧美精品一区二区三区在线播放| 欧美视频在线不卡| 国产亚洲成aⅴ人片在线观看| 亚洲免费av高清| 国产激情一区二区三区桃花岛亚洲| 97人人干人人| 欧美日韩另类一区| 亚洲欧洲色图综合| 麻豆专区一区二区三区四区五区| 99精品在线免费| 色婷婷av一区二区三区软件| 久久综合久久综合亚洲| 日韩不卡免费视频| av电影在线观看一区| 色综合久久综合网| 久久久天堂av| 久久99精品一区二区三区三区| 高清av免费一区中文字幕| 欧美网站大全在线观看| 亚洲伦在线观看| 91视频91自| 欧美色偷偷大香| 一区二区三区四区av| 成人短视频下载| 色偷偷88欧美精品久久久| 亚洲视频一二三| 播五月开心婷婷综合| 欧美曰成人黄网| 亚洲综合成人网| 国产精品国产精品国产专区蜜臀ah| 精品视频1区2区3区| 136国产福利精品导航| 国产91在线观看| 欧美日韩在线三级| 亚洲福利国产精品| 国内精品久久久久久久果冻传媒| 日韩一区二区三区在线观看| 蜜桃av一区二区三区电影| 亚洲成人a**址| 亚洲欧洲国产日韩| 91嫩草国产在线观看| 日韩一区二区三区在线观看| 精品一区二区三区欧美| 亚洲一区二区高清视频| 亚洲一区二区精品久久av| 99久热re在线精品996热视频| 777色狠狠一区二区三区| 久久国内精品视频| 色综合一区二区| 亚洲成a人在线观看| 日本一区不卡| 亚洲欧美在线视频| 成人av免费在线看| 久久久影视传媒| 成人自拍视频在线| 欧美人成免费网站| 久久精品999| 中文字幕一区二区三区乱码| 一二三四区精品视频| 国内精品二区| 亚洲黄色性网站| 久久99精品久久久久久三级| 欧美高清在线一区二区| 91久久爱成人| 国产精品白丝在线| 久久精品国产理论片免费| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 91九色偷拍| 日本一区二区三区国色天香| 91啦中文在线观看| 国产精品午夜免费| 国产精品手机在线| 亚洲欧美日韩国产成人精品影院| 久久久精品动漫| 一级精品视频在线观看宜春院| 午夜精品亚洲一区二区三区嫩草| 亚洲电影在线免费观看| 色综合久久久久| 精品一区二区三区欧美| 欧美一级二级在线观看| www.欧美精品一二区| 国产精品美女久久久久aⅴ| 欧美另类视频在线| 日韩制服丝袜先锋影音| 在线成人免费观看| 91小视频在线观看| 综合欧美一区二区三区| 日韩一区不卡| 激情欧美一区二区| 久久久精品国产99久久精品芒果| 91精品久久香蕉国产线看观看 | 一区二区三区久久| 亚洲精品视频一二三| 久久草av在线| ww久久中文字幕| 欧美另类网站| 韩国理伦片一区二区三区在线播放| 日韩一区二区三区四区| 超碰97人人人人人蜜桃| 亚洲欧美日韩久久精品| 色吧成人激情小说| 丰满少妇在线播放bd日韩电影| 久久久久久久久久久电影| 久久狠狠久久综合桃花| 日韩一区精品字幕| 日韩色视频在线观看| 久久久福利视频| 国内精品视频666| 国产精品高潮久久久久无| 色综合久久综合网97色综合| 成人av网站在线| 亚洲一区二区欧美| 精品国产免费人成在线观看| 免费看成人片| 国产91精品精华液一区二区三区| 国产精品美女一区二区三区| 一本大道av伊人久久综合| 高清国产一区二区| 亚洲综合免费观看高清完整版 | 久久美女艺术照精彩视频福利播放| 免费看成人av| 国产999精品久久久久久绿帽| 亚洲欧美一区二区三区孕妇| 欧美日韩精品三区| 精品91免费| 国产成人免费xxxxxxxx| 亚洲一区二区三区在线播放| 日韩欧美成人激情| 亚洲狠狠婷婷综合久久久| 91麻豆视频网站| 男人的天堂久久精品| 国产偷v国产偷v亚洲高清 | 欧美日韩综合不卡| 电影午夜精品一区二区三区| 老色鬼精品视频在线观看播放| 国产人成亚洲第一网站在线播放| 色婷婷国产精品| 精品无人区一区二区三区 | 国产在线精品一区二区三区》 | 久久久久se| 不卡一区二区在线| 蜜桃久久精品一区二区| 中文字幕一区二区三区蜜月| 制服丝袜av成人在线看| 亚洲日本无吗高清不卡| 99re6热在线精品视频播放速度| 极品少妇xxxx精品少妇偷拍 | 日韩中文字幕1| 国产精品福利一区二区| 日韩久久精品一区| 欧美日韩一区二区三区在线看| 色噜噜一区二区| 国产精品对白刺激久久久| 99精品桃花视频在线观看| 国产成人午夜精品影院观看视频| 麻豆国产精品视频| 日日摸夜夜添夜夜添国产精品|