1. 程式人生 > >面試題web-01

面試題web-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的區別