十個經典的Python面試題


1.Python下多線程的限制以及多進程中傳遞參數的方式

Python多線程有個全局解釋器鎖,這個鎖的意思是任一時間只能有一個線程運用解釋器。並發不是並行。

多進程間同享數據,能夠運用multiprocession.Value和multiprocessing.Array

 

認真學習下multiprocessing模塊

2.Python是怎樣進行內存管理的

內存池的概念

3.什么是lambda函數?他有什么好處?

lambda函數是一個能接納任意多個參數並且返回單個表達式值的函數。

lambda函數不能包括指令,他們所包括的表達式不能超過一個。

不要試圖想lambda函數中塞入太多東西,如果需要更復雜的東西,就定義一個一般函數。

4.怎么用Python輸出一個Fibonacci數列?

基礎。

5.介紹下Python中webbrowser的用法?

熟悉webbrowser模塊。

6.解釋下Python的and-or語法

這里需要大致知道and和or用於列表和數字之間的區別。

7.如何倒序迭代一個數組

 
        
# 通用方法
for i in range(len(l)-1, -1,-1):
    print(l[i])
# 內置函數reversed
for i in reversed(l):
    print(i)

8.Python是怎樣進行類型變換的

9.Python里面如何實現tuple和list的轉換

使用tuple,list方法進行轉換即可。

10.請寫出一段Python代碼實現刪除一個list里面的重復元素

l=[1,1,33,33,5,6]
# 方法1
mylist = list(set(l))
# 方法2
d = {}
for i in l:
    d[i]=1
mylist = list(d.keys())
print(mylist)

面試技巧

不要給自己挖坑

必被問到redis,高並發解決辦法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM