Python学习(八)——可变参数函数

# -*- coding: cp936 -*- 
#下面这个函数接受voltage为必选参数,其余三个为可选参数
def parrot(voltage,state='a stiff',action='voom',type='Norwegian Blue'):
	print("--This parrot wouldn't",action,end=' ')
	print("if you put",voltage,"volts through it")
	print("-- Lovely plumage,the",type)
	print("-- It's",state,"!")

#在调用时,除了第一个必选参数以外,其他参数都要指明关键字,顺序不重要
parrot(223)
parrot(1000,action='kill')
parrot(10000,state='died')
parrot(10000,type='Chinese parrot',state='lively')

print("*"*40)

#下面这个函数包含字典数据类型
def cheeseshop(kind, *arguments, **keywords):
    print("-- Do you have any", kind, "?")
    print("-- I'm sorry, we're all out of", kind)
    for arg in arguments:
        print(arg)
    print("-" * 40)
    keys = sorted(keywords.keys()) #对关键字排序
    for kw in keys:
        print(kw, ":", keywords[kw])

#调用该测试函数
cheeseshop('sweet',"It's kind of you,Sir!",'thank you!',name='zzw',age='20',sex='male')



你可能感兴趣的:(Python学习(八)——可变参数函数)