Python——使用任意数量的关键字实参

自己学习Python时,关于“使用任意数量的关键字实参”用法有点儿迷,现记录一下。如有不足,烦请指正。

传递任意数量的关键字实参
①已知前几个参数的确定信息,不知道余下的信息是什么
②存储类别为——字典
比如:
采集一个学生的信息,必须采集的有:身高、体重;剩下的信息按照需要采集。
就可以用以下的例子:

def info(height, weight, **others):
    student = {}
    student['身高'] = height      #身高和体重是确定的信息
    student['体重'] = weight
    for k, v in others.items():   #其它的信息不确定
        student[k] = v
    return student

#定义两个学生字典,二者都有身高和体重信息。剩下的信息随机指定
student_1 = info('157cm', '49kg', 姓名 = '张三', 性别 = '女')
student_2 = info('183cm', '61kg', 专业 = 'GIS', 姓名 = '李四', 学号 = 1007, 性别 = '男')

print(student_1)
for k, v in student_1.items():
    print(k, v, sep = ' : ')

print("\n")
print(student_2)
for k, v in student_2.items():
    print(k, v, sep = ' : ')

代码的输出为:

{'身高': '157cm', '体重': '49kg', '姓名': '张三', '性别': '女'}
身高 : 157cm
体重 : 49kg
姓名 : 张三
性别 : 女


{'身高': '183cm', '体重': '61kg', '专业': 'GIS', '姓名': '李四', '学号': 1007, '性别': '男'}
身高 : 183cm
体重 : 61kg
专业 : GIS
姓名 : 李四
学号 : 1007
性别 : 男



 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值