精品久久久久久久久久久院品网_男女男精品视频_日韩**一区毛片_在线免费不卡电影_亚洲少妇屁股交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久久精品免费观看_国产精品久久三
日韩欧美亚洲一区二区| 在线观看网站黄不卡| 成人午夜电影网站| 狠狠色狠狠色综合日日91app| 蜜臀久久久99精品久久久久久| 麻豆国产欧美日韩综合精品二区 | 麻豆免费看一区二区三区| 青青草成人在线观看| 久久国产精品第一页| 国产一区二区调教| 91丝袜美女网| 黄色国产精品一区二区三区| 欧美一区二区三区四区五区六区| 五月婷婷综合色| 色噜噜狠狠一区二区三区果冻| 欧美日韩国产在线播放网站| 欧美一级在线视频| 中文字幕精品一区| 亚洲成人午夜影院| 福利一区福利二区| 国产一区二区在线观看免费播放| 欧美一级日本a级v片| 欧美在线一二三| 欧美精品一区二区三区高清aⅴ| 国产精品理论在线观看| 亚洲不卡一区二区三区| 国产99一区视频免费| 91麻豆成人久久精品二区三区| 精品视频在线观看| 在线观看三级视频欧美| 国产人伦精品一区二区| 午夜精品久久久久久久99樱桃| 国产成人免费视频网站| 久久99久久99精品蜜柚传媒| 欧美在线观看禁18| 亚洲国产高清在线| 日本成人超碰在线观看| av观看久久| 欧洲av一区二区嗯嗯嗯啊| 国产欧美一区二区精品忘忧草| 日韩高清中文字幕一区| 91免费视频网址| 自拍偷拍一区二区三区| 欧美国产在线观看| 麻豆一区二区99久久久久| 国产传媒一区| 欧美喷潮久久久xxxxx| 亚洲卡通动漫在线| 不卡视频在线观看| 制服丝袜综合日韩欧美| 中文字幕免费不卡| 国产综合色精品一区二区三区| 国产亚洲欧美一区二区三区| 欧美精品日日鲁夜夜添| 亚洲3atv精品一区二区三区| 99在线首页视频| 欧美一区二区三区在线看| 亚洲国产三级在线| 成人av蜜桃| 日韩免费观看高清完整版在线观看| 亚洲国产毛片aaaaa无费看| 91成人免费在线观看| 91麻豆精品国产91久久久久| 亚洲国产欧美日韩另类综合| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 亚洲激情欧美激情| 91国产在线播放| 在线成人小视频| 日韩高清一区二区| 日本一区免费| 亚洲国产成人自拍| 成人教育av在线| 欧美日韩一区二区三区在线| 亚洲成人免费看| 日本一区二区在线| 亚洲欧洲精品一区二区三区 | 亚洲国产精品久久不卡毛片| av免费精品一区二区三区| 欧美一区二区三区在线观看视频| 舔着乳尖日韩一区| 日韩欧美精品一区二区三区经典| 国产精品午夜电影| 99理论电影网| 久久免费国产精品 | 日韩一区国产在线观看| 国产精品欧美久久久久一区二区 | 风间由美性色一区二区三区| 欧美日韩一区高清| 蜜臀久久久99精品久久久久久| 中文字幕不卡每日更新1区2区| 亚洲乱码国产乱码精品精98午夜| 国产精品裸体一区二区三区| 久久久久久夜精品精品免费| 99精品视频在线观看| 久久综合色一综合色88| 91蜜桃免费观看视频| 国产亚洲一本大道中文在线| av成人午夜| 中文字幕永久在线不卡| 国产福利一区二区三区在线观看| 国产精品丝袜一区| 精品日本一区二区| 夜夜操天天操亚洲| 色综合视频在线观看| 麻豆专区一区二区三区四区五区| 在线观看91视频| 国内成人自拍视频| 欧美本精品男人aⅴ天堂| 99在线精品一区二区三区| 久久久亚洲综合| 成人欧美视频在线| 亚洲黄色免费电影| 日韩欧美亚洲精品| 美女爽到高潮91| 在线不卡一区二区| eeuss鲁一区二区三区| 国产日韩av一区二区| 蜜桃av久久久亚洲精品| 亚洲国产精品久久人人爱| 在线观看一区不卡| 国产成人精品aa毛片| 久久美女艺术照精彩视频福利播放| 成人av免费看| 亚洲国产三级在线| 8v天堂国产在线一区二区| 99这里只有久久精品视频| 中文字幕在线一区免费| 一区二区三区久久网| 国产精品资源网| 国产精品午夜春色av| 亚洲高清在线播放| 国产乱色国产精品免费视频| 久久久国产精品麻豆| 欧美精品与人动性物交免费看| 奇米色一区二区| 久久综合九色综合97婷婷女人 | 中文字幕人成不卡一区| 亚洲 国产 欧美一区| 国产美女精品人人做人人爽| 国产欧美日韩综合精品一区二区| 蜜桃成人在线| 国产激情一区二区三区| 国产精品美女久久久久久久久久久 | 国产亚洲人成网站| 手机成人在线| 丁香婷婷综合色啪| 1024精品合集| 欧美精品久久一区二区三区| 国产91亚洲精品一区二区三区| 午夜视频一区二区三区| 精品毛片乱码1区2区3区| 欧美日本韩国在线| 国产精品乡下勾搭老头1| 国产精品电影院| 欧美日韩精品电影| 精品国产一区二区三区日日嗨| 另类欧美日韩国产在线| 国产精品久久久久久久久久免费看| 一本色道久久综合狠狠躁的推荐| 91免费在线播放| 久久99国产精品久久99果冻传媒| 日本一区二区三区国色天香| 欧美在线观看视频一区二区| 久久99精品久久久久久久青青日本| 精品亚洲成av人在线观看| 亚洲男人的天堂在线观看| 日韩一区二区三区观看| 日韩影视精品| 99久久精品免费看国产四区| 国产最新精品免费| 亚洲成a人片在线观看中文| 久久精品欧美日韩| 在线综合亚洲欧美在线视频| 午夜精品一区二区三区四区| 国产成人免费电影| 国产成人丝袜美腿| 日韩国产一二三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美一级高清片在线观看| 宅男av一区二区三区| 精品网站在线看| 91麻豆国产香蕉久久精品| 国产精品亚洲午夜一区二区三区 | 亚洲精品中文字幕乱码三区不卡| 91情侣在线视频| 国产乱人伦偷精品视频不卡| 婷婷久久综合九色综合伊人色| 日韩美女久久久| 91日韩在线专区| 亚洲摸摸操操av| 日韩女优av电影| 337p日本欧洲亚洲大胆色噜噜| 日韩欧美亚洲v片| 精品一区二区三区久久久| 一区二区三区免费看视频| 久久这里只精品最新地址| 欧美一区二区三区系列电影| 欧美三级在线看| 色妹子一区二区| 中文精品视频一区二区在线观看|