Python函数调用的下划线缺省参数“_”问题

时间:2025-02-13 11:11:01

情况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都没有操作,虽然函数执行了。