一个函数的形参共有四种情况:无参数、普通参数、默认值参数、可变参数
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) # 调用时可变参数也需要带有*,可变实参可以是元组、集合、列表,但不能是字典