6道常見的python面試題,你答對了嗎?

老男孩IT教育機構 發表於 2023-01-03
Python 面試

  大部分小夥伴學Python技術的最終目的都是找到一個滿意的工作,而談到找工作,自然與面試脫不了關係,那麼你知道參加面試時,考官會問哪些Python面試題嗎?本篇文章為大家總結一些Python最常見的基礎面試題,附答案,快來看看吧。

  1、Python資料結構有哪些?

  答:整數int、浮點float、字串str、布林bool、列表list、元組tuple、字典dict、集合set。

  2、Python中列表和元組的區別?

  列表:list是可變型別、資料可以動態變化

  元組:是不可變型別,大小固定。

  3、什麼是生成器、迭代器?

  迭代器的主要作用是簡化迴圈的程式碼並可以節約記憶體。

  是一個可以記住遍歷的位置的物件。迭代器物件從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。

  迭代器有兩個基本的方法:iter()和next()。

  生成器的主要作用是節約大量記憶體。

  使用了yield的函式被稱為生成器。生成器是一個返回迭代器的函式,只能用於迭代操作,更簡單點理解生成器就是一個迭代器。

  4、什麼是匿名函式?匿名函式有什麼好處?

  匿名函式:使用lambda建立的函式,所謂匿名,意即不再使用def語句這樣標準的形式定義一個函式。

  好處:

  1、使用Python寫一些執行指令碼時,使用lambda可以省去定義函式的過程,讓程式碼更加精簡。

  2、對於一些抽象的,不會別的地方再複用的函式,有時候給函式起個名字也是個難題,使用lambda不需要考慮命名的問題。

  3、使用lambda在某些時候讓程式碼更容易理解。

  應用場景:經常與一些內建函式相結合使用,比如說map()、filter()、sorted()、reduce()等。

  表示式格式:lambda 引數列表:lambda體

  5、深複製和淺複製

  淺複製,改變原始物件中為可變型別的元素的值,會同時影響複製物件;改變原始物件中為不可變型別的元素的值,不會影響複製的物件。

  深複製,除了頂層複製,還對子元素也進行了複製。經過深複製後,原始物件和複製物件所有的可變元素地址都沒有相同的了。

  6、列舉8個常用模組

  os模組:提供了不少與作業系統相關聯的函式

  sys模組:通用工具指令碼經常呼叫命令列引數

  re模組:為高階字串處理提供了正規表示式工具。對於複雜的匹配和處理,正規表示式提供了簡潔、最佳化的解決方案

  random模組:提供了生成隨機數的工具

  json模組:提供Python解析json資料的方法,和Python格式相互轉化的方法

  time模組:Python中用於處理時間的模組

  logging模組:Python中關於日誌處理的模組

  xml模組:Python爬蟲中用於定位html標籤的模組。


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