Python工程師必看的面試問題與解答(中)

愛碼小士發表於2018-08-19

16)在Python中什麼是迭代器?

在Python中,迭代器用於迭代一組元素,如列表之類的容器。

17)什麼是Python中的單元測試?

Python中的單元測試框架稱為unittest。它支援共享設定,自動化測試,測試關閉程式碼,將測試聚合到集合等。

18)在Python中切片是什麼?

從序列型別(如列表,元組,字串等)中選擇一系列專案的機制稱為切片。

19)Python中的生成器是什麼?

實現迭代器的方法稱為生成器。這是一個正常的函式,除了它在函式中產生表示式。

20)Python中的docstring是什麼?                Python學習,交流,提升  Q群 519970686

 

Python文件字串稱為docstring,它是一種記錄Python函式,模組和類的方法。

21)如何在Python中複製物件?

要在Python中複製物件,可以嘗試copy.copy()或copy.deepcopy()來處理一般情況。您無法複製所有物件,但大多數物件都是如此。

22)Python中的負面索引是什麼?

Python序列可以是正數和負數的索引。對於正索引,0是第一個索引,1是第二個索引,依此類推。對於負索引,( - 1)是最後一個索引,( - 2)是倒數第二個索引,依此類推。

23)如何將數字轉換為字串?

要將數字轉換為字串,請使用內建函式str()。如果需要八進位制或十六進位制表示,請使用內建函式oct()或hex()。

24)Xrange和範圍有什麼區別?

Xrange返回xrange物件,而range返回列表,並使用相同的記憶體,無論範圍大小是多少。

25)Python中的模組和包是什麼?

在Python中,模組是構造程式的方式。每個Python程式檔案都是一個模組,它匯入其他模組,如物件和屬性。

Python程式的資料夾是一個模組包。包可以包含模組或子資料夾。

26)提到Python中區域性變數和全域性變數的規則是什麼?

區域性變數:如果在函式體內的任何位置為變數分配了一個新值,則假定它是本地的。

全域性變數:僅在函式內引用的變數是隱式全域性變數。

27)如何跨模組共享全域性變數?

要在單個程式中跨模組共享全域性變數,請建立一個特殊模組。在應用程式的所有模組中匯入配置模組。該模組將作為跨模組的全域性變數提供。

28)解釋如何在Unix上建立Python指令碼?

要在Unix上使Python指令碼可執行,您需要做兩件事,

 

  • 指令碼檔案的模式必須是可執行的
  • 第一行必須以#開頭(#!/ usr / local / bin / python)

29)解釋如何在Python中刪除檔案?

使用命令os.remove(filename)或os.unlink(filename)

30)解釋如何在Python中生成隨機數?

要在Python中生成隨機數,您需要將命令匯入為

隨機匯入

random.random()

這將返回[0,1]範圍內的隨機浮點數

相關文章