在C、JAVA等语言中,不借助函数或类方法实现两个数的交换需要借助中间变量temp来完成,在Python中简化了定义中间变量这一过程便可直接进行两个变量数值间的交换,接下来将用C与Python分别进行整型变量数值之间的交换为例进行对比:
用C语言完成两个数字的交换:
#include<stdio.h> void main() { int a=0,b=1; //定义整型变量a,b并分别赋值 int temp; //定义临时中间变量temp printf("交换前:a=%d,b=%d\n",a,b); //交换前a,b的值 temp=a; a=b; b=temp; //交换过程 printf("交换后:a=%d,b=%d\n",a,b); //交换后a,b的值 }
控制台输出情况:
可以看到,C需要借助中间变量temp来完成a、b变值的交换。JAVA语言类似,这里不做详细说明。
用Python语言完成两个数字的交换:
a=0;b=1 #定义变量a,b并分别赋值 print("交换前:a的值为:",a,"b的值为:",b) a,b=b,a #交换a,b的值 print("交换后:a的值为:",a,"b的值为:",b)
控制台输出情况:
可以看到,Python不需要借助中间变量来完成a、b变值的交换。直接执行:a,b=b,a便可完成变量数值间的交换。
通过对比我们可以看出,Python交换变量值更加便捷。
Life is short, You need Python!