函数参数

def menu(wine, entree, dessert='pudding'):
    return {'wine': wine, 'entree': entree, 'dessert': dessert}

#位置参数
print(menu('bordeaux', 'beef', 'bagel'))

#关键字参数
print(menu(entree='beef', dessert='bagel', wine='bordeaux'))
print(menu('bordeaux', entree='beef', dessert='bagel'))

#指定默认参数值
print(menu('bordeaux', 'beef'))
def print_args(*args):
    print('Positional argument tuple:', args)

def print_more(required1, required2, *args):
    print('Need this one:', required1)
    print('Need this one too:', required2)
    print('All the rest:', args)

print_args()
print_args(3, 2, 1, 'wait!', 'uh...')
print_more('cap', 'gloves', 'scarf', 'monocle', 'mustache wax')

def print_kwargs(**kwargs):
    print('Keyword arguments:', kwargs)

def print_all(*args, **kwargs):
    print(len(args), args)
    print(kwargs)

print_kwargs(wine='merlot', entree='mutton', dessert='macaroon')

print_all(1, 2, 3, a='a', b='b', c='c')

原文地址:https://www.cnblogs.com/jzm17173/p/5732562.html