1、给 b 变量设定一个默认的值

如果实参传入的时候,指定了 b 的值,那 b 优先选择传入的实参,当 b 没有值时,才会用默认值

def funcA(a,b=0):
    print(a)
    print(b)
funcA(1)        # b 变量选择默认实参
funcA(10,20)    # b 变量选择传入实参

返回结果:

1

0

10

20


2、参数为 tuple

def funT(a,b,*c):
    print(a)
    print(b)
    print("length of c is : %d" % len(c))
    print(c)
funT(1,2,3,4,5,6)

返回结果:

1

2

length of c is : 4

(3, 4, 5, 6)


3、参数为 dictionary

def funD(a,**b):
    print(a)
    for x in b:
        print(x + ":" + str(b[x]))
funD(100,x="hello",y="你好")
args={"1":"a","2":"b"}           # 定义一个字典
funD(100,**args)

返回结果:

100

x:hello

y:你好

100

1:a

2:b