10道Python常見面試題及答案,快來測測你的技術!

老男孩IT教育機構發表於2022-08-05

  學習Python的主要目的就是為了找到一個滿足的工作,因此很多人都會刷各種各樣的面試題,來幫助我們順利透過面試。對此小編整理了一些Python常見面試題及答案,快來看看你的技術如何。

  1、Python裡面如何複製一個物件?(賦值,淺複製,深複製的區別)

  答:賦值(=),就是建立了物件的一個新的引用,修改其中任意一個變數都會影響到另一個。

  淺複製:建立一個新的物件,但它包含的是對原始物件中包含項的引用(如果用引用的方式修改其中一個物件,另外一個也會修改改變){1,完全切片方法;2,工廠函式,如list();3,copy模組的copy()函式}

  深複製:建立一個新的物件,並且遞迴的複製它所包含的物件(修改其中一個,另外一個不會改變){copy模組的deep.deepcopy()函式}

  2、Python裡面match()和search()的區別?

  答:re模組中match(pattern,string[,flags]),檢查string的開頭是否與pattern匹配。

  re模組中research(pattern,string[,flags]),在string搜尋pattern的第一個匹配值。

  >>>print(re.match(‘super’,‘superstition’).span())

  (0, 5)

  >>>print(re.match(‘super’, ‘insuperable’))

  None

  >>>print(re.search(‘super’, ‘superstition’).span())

  (0, 5)

  >>>print(re.search(‘super’, ‘insuperable’).span())

  (2, 7)

  3、有沒有一個工具可以幫助查詢python的bug和進行靜態的程式碼分析?

  答:PyChecker是一個python程式碼的靜態分析工具,它可以幫助查詢python程式碼的bug, 會對程式碼的複雜度和格式提出警告

  Pylint是另外一個工具可以進行codingstandard檢查。

  4、什麼是lambda函式?它有什麼好處?

  答:lambda表示式,通常是在需要一個函式,但是又不想費神去命名一個函式的場合下使用,也就是指匿名函式

  lambda函式:首要用途是指點短小的回撥函式

  lambda [arguments]:expression

  >>> a=lambdax,y:x+y

  >>> a(3,11)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2909219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章