国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

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

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

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

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

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

  因此,目前對Python工程師的需求量也是挺大的,下面就羅列出大神總結出的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 的默認方法,只有當沒有定義的方法調(diào)用時,才會調(diào)用方法 __getattr__ 。當 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 關鍵字聲明。比如下面這樣:
 
  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__ 方法指定類對象就可以了。補充的代碼如下:
  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)用的,這個常見于設計模式的單例工廠模式。 __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__ 方法,補充代碼如下:
  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 * 導入模塊時,如何保證只有 mod1 、 mod3 被導入了
 
  在包中增加 __init__.py 文件,并在文件中添加:
  __all__ = ['mod1', 'mod3']
 

国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    亚洲成人你懂的| 久久精品国产一区二区三区免费看| 午夜精品在线看| 成人美女视频在线观看18| 欧美日韩国产天堂| 亚洲视频每日更新| 国产精品影音先锋| 制服丝袜在线91| 一个色在线综合| 岛国一区二区三区| 精品久久一区二区三区| 亚洲一区二区欧美激情| 99精品久久只有精品| 久久久www免费人成精品| 日韩成人一区二区| 欧美又粗又大又爽| 中文字幕在线视频一区| 国内精品久久久久影院一蜜桃| 精品视频在线免费看| 亚洲精品中文在线影院| 国产成人丝袜美腿| 欧美久久免费观看| 性感美女久久精品| 欧美性猛交xxxx黑人交| 亚洲男人天堂一区| caoporn国产精品| 国产精品久久一卡二卡| 国产激情一区二区三区| 欧美精品一区二区三区在线播放 | 91浏览器在线视频| 国产精品网友自拍| 国产91精品久久久久久久网曝门| 2021国产精品久久精品| 亚洲高清免费视频| 欧洲av一区二区嗯嗯嗯啊| 国产精品国产三级国产aⅴ入口| 丁香六月综合激情| 国产精品色哟哟| 99这里都是精品| 亚洲女与黑人做爰| 99久久免费视频.com| 日韩毛片在线免费观看| 色哟哟一区二区| 亚洲一区在线电影| 欧美巨大另类极品videosbest | 日产欧产美韩系列久久99| 欧美性生活久久| 午夜精品久久久久久久蜜桃app| 欧美色图12p| 麻豆91精品91久久久的内涵| 欧美精选在线播放| 久久电影国产免费久久电影| 久久久三级国产网站| 成人三级伦理片| 亚洲综合区在线| 91精品免费在线观看| 国产一区二区在线电影| 中文字幕精品一区二区精品绿巨人| 北条麻妃国产九九精品视频| 亚洲乱码国产乱码精品精的特点| 在线中文字幕一区二区| 日本在线不卡视频一二三区| 久久综合九色综合欧美就去吻| 麻豆91小视频| 国产日本欧洲亚洲| 欧美中文字幕一区二区三区 | 国产精品久久久久久久第一福利 | 精品一区二区三区久久久| 欧美经典三级视频一区二区三区| 色激情天天射综合网| 精品一区二区三区视频在线观看| 精品国产免费一区二区三区四区| av色综合久久天堂av综合| 亚洲综合999| 国产欧美一区二区三区网站 | 一区在线观看视频| 91久久国产综合久久| 久久99精品久久久久婷婷| 亚洲欧洲一区二区在线播放| 欧美一级午夜免费电影| 国产盗摄一区二区| 五月激情综合婷婷| 中文字幕在线观看一区| 日韩欧美黄色影院| 91国产成人在线| 岛国一区二区在线观看| 六月婷婷色综合| 中文字幕精品一区二区精品绿巨人| 51精品视频一区二区三区| 成人app网站| 国产在线精品免费av| 亚洲高清不卡在线观看| 一区在线观看视频| 91精品国产综合久久久久| 国产一区二区精品久久99| 日韩激情中文字幕| 亚洲一区二区精品3399| 国产精品毛片无遮挡高清| 精品理论电影在线| 欧美精品在线视频| 色综合天天天天做夜夜夜夜做| 国产精品资源网站| 麻豆91小视频| 肉色丝袜一区二区| 亚洲激情第一区| 亚洲免费在线看| 国产精品国产精品国产专区不蜜| 正在播放亚洲一区| 精品视频1区2区| 欧美午夜不卡视频| 欧美一级一级性生活免费录像| 美女www一区二区| 久久久久久久久久久黄色| 欧美精品日韩综合在线| 欧美日韩一级片网站| 国产成都精品91一区二区三| 一个色在线综合| 亚洲一区二区三区国产| 亚洲第一久久影院| 成人美女视频在线看| 久久精品国产精品青草| 欧美韩国日本一区| 亚洲色图欧美偷拍| 久久99热狠狠色一区二区| 成人综合婷婷国产精品久久| 欧美视频中文字幕| 国产女同性恋一区二区| 香蕉影视欧美成人| 成人aaaa免费全部观看| 欧美一区二区三区免费视频| 亚洲天堂中文字幕| 国产一区二区影院| 91老师片黄在线观看| 欧美一二三区在线观看| 综合久久久久久| 日产精品久久久久久久性色| 99精品桃花视频在线观看| 精品日韩成人av| 午夜视频在线观看一区二区 | 久久夜色精品国产欧美乱极品| 亚洲不卡一区二区三区| 91成人看片片| 一个色妞综合视频在线观看| 91蜜桃视频在线| 亚洲男人的天堂av| 日本高清不卡视频| 一区二区久久久久久| 日本精品裸体写真集在线观看| 亚洲欧美日韩在线播放| 91日韩在线专区| 尤物av一区二区| 欧美三级一区二区| 天天av天天翘天天综合网色鬼国产 | 欧美巨大另类极品videosbest | 亚洲欧洲99久久| 99国产精品久久| 亚洲精品成人少妇| 91蜜桃免费观看视频| 亚洲男人天堂av| 欧美四级电影网| 奇米色一区二区三区四区| 69成人精品免费视频| 日本中文在线一区| 精品99一区二区| 粉嫩一区二区三区性色av| 国产精品久久久爽爽爽麻豆色哟哟| jlzzjlzz亚洲女人18| 一区二区久久久久| 在线不卡中文字幕| 精品午夜一区二区三区在线观看| 国产午夜久久久久| 91在线视频网址| 五月婷婷综合网| 久久久久9999亚洲精品| av亚洲精华国产精华精华| 夜夜嗨av一区二区三区| 欧美电影一区二区| 国产成人午夜精品影院观看视频| 中文字幕五月欧美| 欧美精品黑人性xxxx| 国产乱妇无码大片在线观看| 日韩理论片网站| 日韩欧美国产一区二区在线播放| 国产一区二区三区观看| 亚洲欧洲制服丝袜| 日韩精品中文字幕在线一区| 波多野结衣在线一区| 午夜精品福利在线| 国产午夜亚洲精品理论片色戒| 在线免费观看日韩欧美| 黄一区二区三区| 亚洲一区中文在线| 久久亚洲精品国产精品紫薇| 色婷婷av一区二区| 久久精品国产免费看久久精品| 综合欧美亚洲日本| 欧美精品一区二区久久婷婷| 在线亚洲人成电影网站色www| 久久国产精品免费| 亚洲自拍偷拍网站|