1、位置参数形式
代码:
def user_info(name, age, gender): print(f"姓名是:{name},年龄是{age},性别是{gender}") user_info("小明",20,'男')
结果:
2、关键字参数
注意:关键字参数使用的话不需要按照顺序来写,但如果要位置参数和关键字参数混合来用的话,需要位置参数放在前头,关键字参数放在后面。
代码:
def user_info(name, age, gender): print(f"姓名是:{name},年龄是{age},性别是{gender}") user_info(f"甜甜",20,gender = "女" ) user_info(age = 10,name= "小红",gender= "女") 结果:
错误示例:
位置参数放在了最后就会报错。
3、缺省参数
注意:如果为缺省参数传值则修改默认参数值,否则使用这个默认值。
代码:
def user_info(name, age, gender = "男"): print(f"姓名是:{name},年龄是{age},性别是{gender}") user_info("肉丝", 20) user_info("鲍勃",18,gender= "女")
结果:
4、不定长参数 位置不定长,*号
注意:不定长定义的形式参数会作为元组存在,接收不定长数量的参数传入
代码:
def user_info(*args): print(f"args参数的类型是:{type(args)},内容是:{args}") user_info(1, 2, 3, "小明", "男孩") 结果:
5、不定长参数 关键字不定长,**号
注意:关键字一定要是键值对,也就是key = word形式键入的,类型是字典
代码:
def user_info(**args): print(f"args参数的类型是:{type(args)},内容是:{args}") user_info(name = "小王",age = 11,gender = "男孩",addr = "北京") 结果: