面試題web-01
阿新 • • 發佈:2018-11-01
1、可變型別和不可變型別
可變型別: 列表、集合、字典
不可變型別: 整形、浮點型、字串、元組、布林。
不可變型別中整形是一個比較特殊的型別,詳細見https://blog.csdn.net/qwerLoL123456/article/details/80903061
2、深拷貝和淺拷貝
# 淺拷貝 a = [1, 2, 3] b = a.copy() # 或者 c = copy.copy() # 此時a和b的地址是不同的 改變a b不會發生改變 # 賦值 a = [1, 3, 5] b = a # 此時a和b的地址是相同的 改變a b也會發生改變 # 深拷貝 import copy a = [1, 3, 5, [2, 4]] b = copy.deepcopy(a) c = a.copy() # 或者 c = copy.copy() # 此時a、b和c的值是相同的 但他們的id是不相同的 a[3][0]=6 # 此時a和c的值都會發生變化 變為[1, 3, 5, [6, 4]] 而b的值不發生改變
3、裝飾器
4、編碼和解碼
5、列表推導式和生成器
6、正則匹配郵箱
7、多執行緒和多程序
8、CPU密集型適合用什麼
9、程序間的通訊方式
10、攜程和執行緒,攜程為何比執行緒快
11、rang和xrange的區別