python 方法集合def、lambda、map、id、copy 方法学习
def 所有定义方法都可以用
def fun(x,y):
return x+y
print(fun(4,4))
#output 8
lambda 一般用于简单的方法声明
fun = lambda x,y: x*y
print(fun(4,4))
#output 16
map 调用方法
x=5
y=6
fun(x,y)
map(fun,[x],[y])
list(map(fun,[x],[y]))
#需要可读加上list方法
id(var) 获取变量在内存中的索引
x = 123
b = x
id(x) == id(b)
#output true
copy : copy和deepcopy 浅深复制
import copy
x = 1
y = 1
id(x) == id(y) #true
x = [1,3,[4,4]]
y = copy.copy(x)
z = copy.deepcoyp(x)
id(x) == id(y) #false
id(x[0]) == id(y[0]) # true
x[2][0] = 5 #当元素改变的时候y[2][0]会变 z[2][0]不会变化
注意:copy.copy 深层的值会被改变、copy.deepcopy 深层的值不会变化