Python常見面試題總結——個人Python學習經驗

千鋒Python唐小強發表於2019-07-16

這裡對 Python常見面試題 做一個總結,也僅僅是個人的經驗,不足之處,還請夥伴們補充!

Python常見面試題總結——個人Python學習經驗

1. python是如何進行型別轉換的?

python提供了將變數或值從一種型別轉換成另一種型別的內建函式。比如int函式能夠將符合數學格式數字型字串轉換成整數。否則,返回錯誤資訊。

2. python是如何進行記憶體管理的?

python引用了一個記憶體池(memory pool)機制,即Pymalloc機制(malloc:n.分配記憶體),用於管理對小塊記憶體的申請和釋放。

3. dict 的 items() 方法與 iteritems() 方法有什麼不同?

items方法將所有的字典以列表方式返回,其中項在返回時沒有特殊的順序;

iteritems方法有相似的作用,但是返回一個迭代器物件

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

程式設計中提到的 lambda 表示式,通常是在需要一個函式,但是又不想費神去命名一個函式的場合下使用,也就是指匿名函式。

python允許你定義一種單行的小函式。定義lambda函式的形式如下:labmda 引數:表示式lambda函式預設返回表示式的值。你也可以將其賦值給一個變數。lambda函式可以接受任意個引數,包括可選引數,但是表示式只有一個。

5. 說明os,sys模組不同,並列舉常用的模組方法?

官方解釋:os:This module provides a portable way of usingoperating system dependent functionality.翻譯:提供一種方便的使用作業系統函式的方法。sys:This module provides access to some variablesused or maintained by the interpreter and to functions that interact stronglywith the interpreter.翻譯:提供訪問由直譯器使用或維護的變數和在與直譯器互動使用到的函式。

os 常用方法


Python常見面試題總結——個人Python學習經驗


sys 常用方法


Python常見面試題總結——個人Python學習經驗


6. python裡面如何拷貝一個物件?deepcopy 和 copy的區別?

copy 僅拷貝物件本身,而不拷貝物件中引用的其它物件。

deepcopy 除拷貝物件本身,而且拷貝物件中引用的其它物件。

7. os.path和sys.path的區別?

os.path是module,包含了各種處理長檔名(路徑名)的函式。

sys.path是由目錄名構成的列表,python 從中查詢擴充套件模組( python 源模組, 編譯模組,或者二進位制擴充套件). 啟動 python 時,這個列表從根據內建規則,PYTHONPATH 環境變數的內容, 以及登錄檔( Windows 系統)等進行初始化.

8. re模組中match和search方法的不同?

match() 函式只檢查 RE 是否在字串開始處匹配,而search() 則是掃描整個字串。

9. 解釋生成器(generator)與函式的不同,並實現和使用簡單generator?

生成器和函式的主要區別在於函式 return avalue,生成器 yield a value同時標記或記憶point of the yield 以便於在下次呼叫時從標記點恢復執行。yield 使函式轉換成生成器,而生成器反過來又返回迭代器。

先跟大家總結這9個 Python常見面試題 ,更多的Python學習教程總結也會繼續給大家更新!


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

相關文章