情况1
def count(a,b):
a += 1;
b += 2;
return a,b;
a=0;b=0;
c=0;d=0;
c,d = count(a,b);
print c,d;
定义一个count函数,分别对输入的a,b进行+1和+2操作,然后返回a,b。调用count,返回值赋给c,d,输出c,d。结果显而易见c=1,d=2.
情况2
def count(a,b):
a += 1;
b += 2;
return a,b;
a=0;b=0;
c=0;d=0;
_,d = count(a,b);
print c,d;
d调用函数count,赋给_,d(第一个参数是下划线,表示缺省),结果为c=0,d=2,即对c没有操作
情况3
def count(a,b):
a += 1;
b += 2;
return a,b;
a=0;b=0;
c=0;d=0;
c,_ = count(a,b);
print c,d;
调用函数count,赋给c,_(第二个参数是下划线,表示缺省),结果为c=1,d=0,即对d没有操作
情况4
def count(a,b):
a += 1;
b += 2;
return a,b;
a=0;b=0;
c=0;d=0;
_,_ = count(a,b);
print c,d;
调用函数count,赋给,(第一个参数是下划线,表示缺省),结果为c=0,d=0,即对c,d都没有操作,虽然函数执行了。