Skip to content

Latest commit

 

History

History
78 lines (47 loc) · 1.64 KB

02-函数多种传参方式.md

File metadata and controls

78 lines (47 loc) · 1.64 KB

函数多种传参方式

位置参数

根据参数位置来传递参数

实参和形参的顺序及个数必须一致

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="男")