1. 程式人生 > >Python 第一階段面試題

Python 第一階段面試題

一、Python 基礎

  1. continue 和 break 有什麼區別?

  2. Python 中的作用域?

  3. 談談對閉包的理解?

  4. Python 裡的拷貝?理解引用和 copy(),deepcopy()的區別。

  5. Python 垃圾回收機制?

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

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

  8. Python 裡面如何拷貝一個物件?(賦值,淺拷貝,深拷貝的區別)

  9. 介紹一下 except 的用法和作用?

  10. Python 裡面如何生成隨機數?

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

  12. 單引號,雙引號,三引號的區別?

  13. 下面程式碼會輸出什麼:

    def f(x,l=[]):
    	for i in range(x):
    		l.append(i*i)
    	print(l)
    f(2)
    f(3,[3,2,1])
    f(3)
    
  14. 這兩個引數是什麼意思:*args,**kwargs?我們為什麼要使用它們?

  15. 簡要描述 Python 的垃圾回收機制(garbage collection)。

  16. 簡述函數語言程式設計

  17. 什麼是匿名函式,匿名函式有什麼侷限性?

  18. 如何捕獲異常,常用的異常機制有哪些?

  19. 去除列表中的重複元素?

  20. Python 中 list 和 tuples 的差別是什麼?

  21. 程式碼舉例什麼是 decorator。

  22. 單引號,雙引號,三引號的區別

  23. 請用自己的演算法,按升序合併如下兩個 List , 並去除重複的元素
    List1 = [2,3,8,4,9,5,6]
    List2 = [5,6,10,17,11,2]

  24. 有一個多層巢狀的列表 A = [1,2,[3,4,[‘434’,[…]]]],請寫一段程式碼遍歷
    A 中的美個元素並打印出來.

  25. 用自己的話說明迭代器和生成器,它們之間的關係?

  26. Python 是如何進行記憶體管理的?