Python函数的参数
# -*- coding: utf-8 -*-
# c 为缺省参数,表示在传递参数时,可以缺省,使用默认值
def fun(a, b, c = 10, d = 1):
print('a =', a);
print('b =', b);
print('c =', c);
print('d =', d);
return a + b + c + d;
# args 为可变参数,当默认参数被传递后,多出的参数值会被以tuple的方式传递给args
def fun2(a, b = 10, *args):
print('a =', a);
print('b =', b);
print(args);
# kwargs 为关键字参数,默认参数和可变参数被传递完后,以命名参数形式传递的参数会被以dict的形式
# 传递给kwargs
def fun3(a, b, *args, **kwargs):
print('a =', a);
print('b =', b);
print(args);
print(kwargs);
# fun(10, 20, 30);
# d 代表命名参数
# fun(10, 20, d = 2);
# fun2(1, 2, 3, 4); # a = 1, b = 2, args = (3, 4)
fun3(1, 2, 3, 4, c = 5, d = 6); # a = 1, b = 2, args = (3, 4), kwargs = {'c': 5, 'd': 6};