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,高並發解決辦法