1.多值参数和返回值
def demo(num, *nums, **person):
print(num)
print(nums)
print(person)
demo(1, 2, 3, 4, 5, name="小明", age=18)
# 结果:
# 1
# (2, 3, 4, 5)
# {'name': '小明', 'age': 18}
def print_info(title="", gender=True):
gender_text = "男生"
if not gender:
gender_text = "女生"
print("%s 是 %s" % (title,gender_text))
# 假设班上的同学,男生居多!
# 提示:在指定缺省参数的默认值时,应该使用最常见的值作为默认值!
print_info("小明")
print_info("老王")
print_info("小美", gender=False)
# 结果:
# 小明 是 男生
# 老王 是 男生
# 小美 是 女生
def sum_numbers(*args):
num = 0
print(args)
# 循环遍历
for n in args:
num += n
return num
result = sum_numbers(1, 2, 3, 4, 5)
print(result)
# 结果:
# (1, 2, 3, 4, 5)
# 15
def demo(num, *nums, **person):
print(num)
print(nums)
print(person)
demo(1, 2, 3, 4, 5, name="小明", age=18)
# 结果:
# 1
# (2, 3, 4, 5)
# {'name': '小明', 'age': 18}