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

Python函数的参数:位置参数、默认值参数和关键字参数

发布时间:2023-07-03 00:27:51

Python中的函数参数可以分为位置参数、默认值参数和关键字参数。

位置参数是指按照定义函数时参数的顺序进行传递的参数。例如,定义一个函数如下:

def add(x, y):
    return x + y

调用该函数时,需要按照定义时的顺序传递参数,如add(1, 2),这里的1和2就是位置参数。

默认值参数是在定义函数时给参数设置一个默认值,在函数调用时可以选择是否传递该参数。例如,定义一个含有默认值参数的函数如下:

def power(x, n=2):
    return x ** n

在这个例子中,n被设定为2,如果不传递n的值,则默认为2。可以通过power(2)得到4,而power(2, 3)则得到8。

关键字参数是通过key=value的形式进行传递的参数,可以不按照函数定义时的参数顺序进行传递。例如,定义一个带有多个参数的函数如下:

def person(name, age, city):
    print("name:", name, "age:", age, "city:", city)

在调用时,可以根据参数名指定值的传递,如person(name="Alice", city="New York", age=25)

同时,也可以混合使用位置参数、默认值参数和关键字参数。例如,定义一个函数如下:

def add(x, y=0, z=0):
    return x + y + z

在这个例子中,x是一个位置参数,而y和z是默认值参数,它们的默认值都是0。在调用时,可以选择传递全部参数,也可以只传递部分参数。例如,add(1, 2, 3)会得到6,而add(1)则会得到1。

总之,Python函数的参数可以通过位置参数、默认值参数和关键字参数的组合灵活地进行传递,使得函数的使用更加方便。