Python函数设计中有各种参数设置方式,位置参数、默认参数、关键参数、可变长度参数、序列和字典作为参数,下面是参数混用的例子
定义一个message函数:
def message(name, age=6, *scores, **kwargs):
# name是位置参数,age是默认参数,*scores是元组参数,**kwargs是字典参数
scores = sum(scores)
result = scores
print("name:", name, "age:", age, "result:", result, "other:", kwargs)
然后验证函数:
if sign == 1:
name = input("请输入姓名:")
age = input("请输入年龄:")
message(name, int(age))
else:
name = input("请输入姓名:")
age = input("请输入年龄:")
score1 = int(input("请输入第一门课成绩(整数):"))
score2 = int(input("请输入第二门课成绩(整数):"))
others = {'height': 122, 'weight': 20}
message(name,int(age),score1,score2,**others)
输入1时最终结果呈现为:
请输入一个操作选项(整数):1
请输入姓名:qwe
请输入年龄:18
name: qwe age: 18 result: 0 other: {}Process finished with exit code 0
输入其他数字时最终结果呈现为:
请输入一个操作选项(整数):4
请输入姓名:qwe
请输入年龄:18
请输入第一门课成绩(整数):98
请输入第二门课成绩(整数):87
name: qwe age: 18 result: 185 other: {'height': 122, 'weight': 20}Process finished with exit code 0
完整代码已经挂到下面网站了,可以下载;
HuiKEo/位置参数-默认参数-和可变长度参数-Python功能设计 (github.com)
如果有错误请指出,谢谢



