例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=' ') #主程序 data=[16,25] print('原始数据为:') for i in range(2): print('data[%d]=%3d' %(i,data[i]),end=' ') print(' -------------------------------------') change(data) print(' -------------------------------------') print("排序后数据为:") for i in range(2): print('data[%d]=%3d' %(i,data[i]),end=' ')
输出
原始数据为: 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, b=%d ' %(a,b)) a=10 b=15 print('调用函数前的数值:a=%d, b=%d '%(a,b)) print(' -------------------------------------') #调用函数 fun(a,b) print(' -------------------------------------') print('调用函数后的数值:a=%d, b=%d '%(a,b))
输出
调用函数前的数值:a=10, b=15 ------------------------------------- 函数内交换数值后:a=15, b=10 ------------------------------------- 调用函数后的数值:a=10, b=15