函数内存分配(调用列表时,不用return就可以改变列表)
例题1
#1. 将函数代码加载到内存中的代码区
def func01(p1):
print("func01执行了,参数是:" + p1)
return 100
data01 = "悟空"
#2. 调用函数时,会开辟一块空间(栈帧),存储在函数中定义的变量.
re = func01(data01)
#3. 函数执行后,立即释放该空间
print(re) # 100
例题2
def func02(p1,p2):
p1 = "猪八戒"
p2[0] = 500
#改变列表不需要return
data02 = "八戒"
data03 = [50]
func02(data02,data03)#调用函数时,改变了列表data03的变量指向
print(data02) ="八戒"
print(data03) =[500]