# 1.位置参数:调用函数时根据函数定义的位置来传递参数
def user(name,age,sex):print(f"用户姓名是{name},年龄是{age},性别是:{sex}")
# 传递的参数和定义的参数的位置顺序和个数要一致
user("小威",22,"女")# 2.关键字参数:函数调用时通过"键=值"的形式传递参数
def user(name,age,sex):print(f"用户姓名是{name},年龄是{age},性别是:{sex}")
# 可以不按定义的顺序
user(age=22,sex="女",name="小威")# 3.默认参数:为参数提供默认值,调用函数时可不传递该默认参数的值
def user(name,age,sex):print(f"用户姓名是{name},年龄是{age},性别是:{sex}")
# 传递的参数和定义的参数的位置顺序要一致
# user("小威",22)
user("小威",22,"女")# 4.不定长参数:不确定调用函数时会传递多少个参数
# (1)位置传递的不定长:
def user(*information):print(information)
# 参数的所有参数都会被information变量收集,是个元组类型
user("小威",22)
# ('小威', 22)# (2)关键字传递的不定长:
def user(**information):print(information)
# 参数是按照字典的形式"键=值"的情况下都会被information接受并组成字典
user(name="小威",age=22,sex="女")
# {'name': '小威', 'age': 22, 'sex': '女'}