【python】基础方法学习(一)

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 深层的值不会变化

发布了77 篇原创文章 · 获赞 5 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/uk_51/article/details/89576140