1. 程式人生 > >【轉】python經典面試題目

【轉】python經典面試題目

Python是如何進行記憶體管理的? 
http://developer.51cto.com/art/201007/213585.htm
(沒看懂) 

什麼是lambda函式?它有什麼好處? 
http://www.kuqin.com/diveinto_python_document/apihelper_lambda.html

解釋一下python的 and-or 語法 
http://www.kuqin.com/diveinto_python_document/apihelper_andor.html

how do I iterate over a sequence in reverse order 

Python是如何進行型別轉換的? 


http://canofy.iteye.com/blog/298263

Python裡面如何實現tuple和list的轉換? 

請寫出一段Python程式碼實現刪除一個list裡面的重複元素 

Python如何實現單例模式?其他23種設計模式python如何實現? 

Python裡面如何拷貝一個物件? 
http://blog.csdn.net/sharkw/article/details/1934090

介紹一下except的用法和作用? 
http://hi.baidu.com/whaway/blog/item/7f7a3d9b0b2facb3c9eaf40d.html

Python中pass語句的作用是什麼? 

如何知道一個python物件的型別? 


介紹一下Python下range()函式的用法? 
http://docs.python.org/library/functions.html#range

如何用Python來進行查詢和替換一個文字字串? 

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

用Python匹配HTML tag的時候,<.*>和<.*?>有什麼區別? 

Python裡面如何生成隨機數? 

如何用Python來發送郵件? 

有兩個序列a,b,大小都為n,序列元素的值任意整形數,無序; 
要求:通過交換a,b中的元素,使[序列a元素的和]與[序列b元素的和]之間的差最小。 
1. 將兩序列合併為一個序列,並排序,為序列Source 

2. 拿出最大元素Big,次大的元素Small 
3. 在餘下的序列S[:-2]進行平分,得到序列max,min 
4. 將Small加到max序列,將Big加大min序列,重新計算新序列和,和大的為max,小的為min。 

Python如何定義一個函式? 

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

如何在一個function裡面設定一個全域性的變數? 

一、文化
----

1,聽過 the zen of python 嗎?儘可能地默寫它,中英文皆可,大意也可。如果沒有聽過,談談你對 pythonic 的看法,或者你認為什麼樣的 python 程式碼才是好程式碼。

二、資料結構與演算法
---------

2,現在有一個 dict 物件 adict,裡面包含了一百萬個元素,查詢其中的某個元素的平均需要多少次比較?一千萬個元素呢?

3,現在有一個 list 物件 alist,裡面的所有元素都是字串,編寫一個函式對它實現一個大小寫無關的排序。

4,python 裡關於“堆”這種資料結構的模組是哪個?“堆”有什麼優點和缺點?舉一個遊戲開發中可能會用到堆的問題(不限是於 python 的堆,可以是其它語言的相關實現)。

5,set 是在哪個版本成為 build-in types 的?舉一個你在以往專案中用到這種資料結構的問題(不限是於 python 的 set ,可以是其它語言的相關實現),並說明為什麼當時選擇了 set 這種資料結構。

6,有一個排好序地 list 物件 alist,查詢其中是否有某元素 a(儘可能地使用標準庫函式)。

三、庫應用
-----

7,說說 dict 的 items() 方法與 iteritems() 方法的不同。

8,寫一段程式逐行讀入一個文字檔案,並在螢幕上打印出來。

9,默寫儘可能多的 str 物件的方法。

10,打亂一個排好序的 list 物件 alist。

11,有二維的 list 物件(即它的每一個元素都是一個 list 物件)alist,假定其中的所有元素都具有相同的長度(把 alist 想象成一個表格),寫一段程式根據元素的第二個元素排序(即對錶格的第二列欄位排序)。

四、設計
----

12,實現一個 stack。

13,編寫一個簡單的 ini 檔案直譯器。

14,現有 N 個純文字格式的英文檔案,實現一種檢索方案,即做一個小搜尋引擎。

PS:目前正在進行python的自學,現在來看這些題目發現有一半多都是陌生的,不知所云,希望通過自己不斷努力學習,能夠對這些疑問有一個很好的解答!