Python 面試題集合

Python是如何進行內存管理的?
> gc, 引用記數
什麼是lambda函數?它有什麼好處?
> 匿名函數, 方便, 類函數式, 寫回調方便
how do I iterate over a sequence in reverse order
> a_seq[::-1], reversed(a_seq)
Python是如何進行類型轉換的?
> 數值運算同C, 不同的地方是 int 大過一定程度自動轉爲 long. 強類型. so, 必須顯式
Python裏面如何實現tuple和list的轉換?
> list(a_tuple), tuple(a_list_)
請寫出一段Python代碼實現刪除一個list裏面的重複元素
> list(set(a_list))
Python如何實現單例模式?其他23種設計模式python如何實現?
> 同上,掀桌.
Python裏面如何拷貝一個對象?
> import copy; copy.deepcopy
介紹一下except的用法和作用?
> 異常處理, 用法...大概有:
> except:
> except E:
> except (E1, E2):
> except E, e:
> except E as e:
Python中pass語句的作用是什麼?
> 空代碼塊, 佔位置
介紹一下Python下range()函數的用法?
> range(end)
> range(start, end)
> range(start, end, step)
如何用Python來進行查詢和替換一個文本字符串?
> str1 in str2
> str2.replace(..., ...)
Python裏面search()和match()的區別?
> match 從字符串一開始匹配.
用Python匹配HTML tag的時候,<.*>和<.*?>有什麼區別?
> 貪婪和非貪婪. 前者會悲劇
Python裏面如何生成隨機數?
> 讀一段perl代碼
> import random
如何用Python來發送郵件?
> import smtplib
> os.system("sendmail ...")

有兩個序列a,b,大小都爲n,序列元素的值任意整形數,無序;

要求:通過交換a,b中的元素,使[序列a元素的和]與[序列b元素的和]之間的差最小。
> 我是反算法的.
1. 將兩序列合併爲一個序列,並排序,爲序列Source
> Source = sorted(list1 + list2)
2. 拿出最大元素Big,次大的元素Small
> Big = Source[-1]
> Small = Source[-2]
3. 在餘下的序列S[:-2]進行平分,得到序列max,min
> 題目有問題. 扯淡. 內建函數名做變量坑爹. 掀桌.
4. 將Small加到max序列,將Big加大min序列,重新計算新序列和,和大的爲max,小的爲min。
>
Python如何定義一個函數?
> def
有沒有一個工具可以幫助查找python的bug和進行靜態的代碼分析?
> pychecker
> 這題是拼見識的.. 也可以掀桌
如何在一個function裏面設置一個全局的變量?
> global x,y,z

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章