Python 第一階段面試題
阿新 • • 發佈:2018-11-17
一、Python 基礎
-
continue 和 break 有什麼區別?
-
Python 中的作用域?
-
談談對閉包的理解?
-
Python 裡的拷貝?理解引用和 copy(),deepcopy()的區別。
-
Python 垃圾回收機制?
-
什麼是 lambda 函式?它有什麼好處?
-
請寫出一段 Python 程式碼實現刪除一個 list 裡面的重複元素?
-
Python 裡面如何拷貝一個物件?(賦值,淺拷貝,深拷貝的區別)
-
介紹一下 except 的用法和作用?
-
Python 裡面如何生成隨機數?
-
如何在一個 function 裡面設定一個全域性的變數?
-
單引號,雙引號,三引號的區別?
-
下面程式碼會輸出什麼:
def f(x,l=[]): for i in range(x): l.append(i*i) print(l) f(2) f(3,[3,2,1]) f(3)
-
這兩個引數是什麼意思:*args,**kwargs?我們為什麼要使用它們?
-
簡要描述 Python 的垃圾回收機制(garbage collection)。
-
簡述函數語言程式設計
-
什麼是匿名函式,匿名函式有什麼侷限性?
-
如何捕獲異常,常用的異常機制有哪些?
-
去除列表中的重複元素?
-
Python 中 list 和 tuples 的差別是什麼?
-
程式碼舉例什麼是 decorator。
-
單引號,雙引號,三引號的區別
-
請用自己的演算法,按升序合併如下兩個 List , 並去除重複的元素
List1 = [2,3,8,4,9,5,6]
List2 = [5,6,10,17,11,2] -
有一個多層巢狀的列表 A = [1,2,[3,4,[‘434’,[…]]]],請寫一段程式碼遍歷
A 中的美個元素並打印出來. -
用自己的話說明迭代器和生成器,它們之間的關係?
-
Python 是如何進行記憶體管理的?