[code]def change1(a):
tmp=a[0]
a[0]=a[1]
a[1]=tmp
array=[1,2]
print(array)
输出值为[1,2] #函数未被调用,运行array=[1,2]之后直接print
return的作用
[code]def change1(a):
tmp=a[0]
a[0]=a[1]
a[1]=tmp
return a
array=[1,2]
print(change1(array))
上述代码如果去掉retrun,结果为none,也就是说return让值显示出来
输出值为[2,1]
注意:return的位置要在def后面缩进
[code]def change(a):
b=[0,0]
for i in range(2): #i取小于2的数字:0,1
b[i]=a[i]
b[i]=a[i]
tmp=b[0]
b[0]=b[1]
b[1]=tmp
return b
array=[1,2]
print(change(array))
输出值为[2,1]
改成 return a,输出值为[1,2],因为实际上a并未发生变化,此时如果输出a则b彻底湮灭,未产生“名分”