python 数据交换
例1
def change(data): data[0],data[1]=data[1],data[0] print('函数内交换位置后:') for i in range(2): print('data[%d]=%3d' %(i,data[i]),end='\t') #主程序 data=[16,25] print('原始数据为:') for i in range(2): print('data[%d]=%3d' %(i,data[i]),end='\t') print('\n-------------------------------------') change(data) print('\n-------------------------------------') print("排序后数据为:") for i in range(2): print('data[%d]=%3d' %(i,data[i]),end='\t')
输出
原始数据为: data[0]= 16 data[1]= 25 ------------------------------------- 函数内交换位置后: data[0]= 25 data[1]= 16 ------------------------------------- 排序后数据为: data[0]= 25 data[1]= 16
例2
#函数声明 def fun(a,b): a,b=b,a print('函数内交换数值后:a=%d,\tb=%d\n' %(a,b)) a=10 b=15 print('调用函数前的数值:a=%d,\tb=%d\n'%(a,b)) print('\n-------------------------------------') #调用函数 fun(a,b) print('\n-------------------------------------') print('调用函数后的数值:a=%d,\tb=%d\n'%(a,b))
输出
调用函数前的数值:a=10, b=15 ------------------------------------- 函数内交换数值后:a=15, b=10 ------------------------------------- 调用函数后的数值:a=10, b=15