一个函数的形参共有四种情况:无参数、普通参数、默认值参数、可变参数
1、无参数:
# 定义函数def test():print("无参数的情况")# 调用函数test()
2、普通参数
# 定义函数def test(name, age):print("普通参数:",name,age)# 调用函数(多个参数时,返回的一个元组)test('张三', 18)
3、默认值参数
# 定义函数def test(name, age=18,):print("默认值参数:",name,age)# 调用函数# test('张三') # 其中age有默认值不需要传值test('张三',20) # 修改掉了形参age的默认值
4、(1)可变实参是元组、集合、列表
# 定义函数def test(name, *args):print("普通参数:",name)print("可变参数:",args) # 可变参数使用时需要去掉*# 调用函数list = [18, 90]set = set((18,90))tuple = (18,90)test('张三', *tuple) # 1)调用时可变参数也需要带有*#2)可变实参可以是元组、集合、列表#3)传入字典时,只能获取到key#4)返回的是元组
(2) 可变实参是字典的键值对
# 定义函数def test(name, **kwargs):print("普通参数:", name)print("可变参数:", kwargs) # 可变参数使用时需要去掉*# 调用函数,返回的也是字典格式dict ={"age":18, "weight": 50}test('张三', **dict) # 调用时可变参数也需要带有*,可变实参可以是元组、集合、列表,但不能是字典