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

来源:互联网 发布:伊本白图泰 知乎 编辑:程序博客网 时间:2024/06/07 10:04

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

0 0