# -*- coding: cp936 -*- def login(**userpwds): keys = userpwds.keys() username = "" password = "" for key in keys: if 'username' == key: username = userpwds[key] if 'password' == key: password = userpwds[key] if(username == 'admin')and(password == 'admin'): print"登录成功!" else: print"登录失败!"
调用:login(username = 'admin', password = 'admin')
login()函数的形式参数**userpwds与实际参数username = 'admin', password = 'admin'对应,相当于生成一个结构为
{}username : 'admin', password : 'admin'}的字典
注意:如果函数的参数类型既有元组(形式参数前加*),又有字典(形式参数前加**),那么*必须写在**的前面,这是语法规定。