根据参数位置来传递参数
实参和形参的顺序及个数必须一致
def user_info(name, age, sex):
print(f"姓名:{name} 年龄:{age} 性别:{sex}")
user_info("小白", 18, "男")
通过键=值
形式传递参数,可以不限参数顺序
作用: 可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.
可以和位置参数混用,但位置参数必须在最前面,关键字参数之间不存在先后顺序
def user_info(name, age, sex):
print(f"姓名:{name} 年龄:{age} 性别:{sex}")
user_info(name="张三", age=100, sex="女")
user_info(age=20, sex="男", name="李四")
user_info("乖乖", sex="男", age=18)
不传递参数值时会使用默认的参数值
缺省参数也叫默认参数,默认参数必须定义在最后
def user_info(name, age, sex="未知"):
print(f"姓名:{name} 年龄:{age} 性别:{sex}")
user_info("小白", 18)
user_info("小白", 18, "男")
不定长参数也叫可变参数. 用于函数调用时不确定参数个数
以元组形式接收参数 形参一般命名
args
def user_info(*args):
print(f"不定长 - 位置不定长:{args} 类型:{type(args)}")
user_info(1, 2, 3, "小明", "男孩")
以字典形式接收参数 形参一般命名
kwargs
def user_info(**kwargs):
print(f"不定长 - 关键字不定长:{kwargs} 类型:{type(kwargs)}")
user_info(name="小白", age=18, sex="男")