欢迎访问宙启技术站
智能推送

Python函数参数的不同类型及其用法解析。

发布时间:2023-06-23 00:20:13

Python函数的参数可以分为四种类型:位置参数、默认参数、可变参数和关键字参数。

种,位置参数:顾名思义,位置参数就是根据位置(顺序)传递参数的。例如定义一个函数def sum(a, b),其中a和b就是位置参数,调用时sum(1, 2)中1是a,2是b。

第二种,默认参数:指在定义函数时为参数赋予默认值,调用时如不赋值则使用默认值。例如def power(x, n=2),其中n就是默认参数,调用时power(3)相当于power(3,2),结果为9。

第三种,可变参数:指传递给一个函数的参数个数可变。例如def sum(*args),其中args就是可变参数,调用时sum(1, 2, 3)可以计算1+2+3=6,也可以使用列表或元组进行传参sum(*[1, 2, 3])sum(*(1, 2, 3))

第四种,关键字参数:和默认参数类似,但是默认参数赋值是根据位置的,而关键字参数是根据参数名传值,可以不按顺序传参。例如def person(name, age, **kw),其中kw就是关键字参数,调用时person('Bob', 35, city='Beijing', job='Teacher')可以传递多个关键字参数。

除此之外,Python函数还有一个“命名关键字参数”的定义方式,是为了限制关键字参数的名字。定义方式为:在已有的函数定义上,增加一个*表示只接受命名关键字参数;在命名关键字参数后面如果没有可变参数,那么必须加一个*作为分隔符,如:def person(name, age, *, city, job)

Python函数参数的类型和用法各有特点,选择不同类型参数可以让代码更加简洁、优雅。需要注意的是,将位置参数、默认参数、可变参数、关键字参数和命名关键字参数混合使用时,应该按照顺序:位置参数、默认参数、可变参数、命名关键字参数和关键字参数。