在Python中,函数的形参是在函数定义时声明的变量,用于接收传递给函数的实参。形参可以有默认值,也可以没有。

函数的形参可以按照以下方式定义:

  1. 位置参数:形参按照定义的顺序依次接收实参的值。例如:
def add(x, y):
    return x + y

在上面的例子中,x和y就是位置参数。

  1. 关键字参数:形参通过指定形参名和实参值的方式进行匹配。例如:
def add(x=0, y=0):
    return x + y

在上面的例子中,x和y都有默认值0,可以通过指定形参名来传递实参值,也可以不传递实参值而使用默认值。

  1. 可变参数:形参可以接收任意数量的实参。有两种方式可以实现可变参数:

    • 使用*args:表示接收任意数量的位置参数。例如:
    def add(*args):
        result = 0
        for num in args:
            result += num
        return result
    

    在上面的例子中,args是一个元组,可以接收任意数量的位置参数。

    • 使用**kwargs:表示接收任意数量的关键字参数。例如:
    def print_info(**kwargs):
        for key, value in kwargs.items():
            print(key, value)
    

    在上面的例子中,kwargs是一个字典,可以接收任意数量的关键字参数。

  2. 强制关键字参数:在函数定义时,可以使用*作为分隔符,将强制关键字参数和后面的形参分隔开。强制关键字参数必须通过指定形参名来传递实参值,不能使用位置参数的方式进行传递。例如:

def print_info(name, age, *, gender):
    print("Name:", name)
    print("Age:", age)
    print("Gender:", gender)

在上面的例子中,gender是一个强制关键字参数,必须通过指定形参名来传递实参值。

以上是Python函数的形参的一些常见用法。根据函数的需求,可以选择适合的形参方式来定义函数。

python 函数 形参

原文地址: http://www.cveoy.top/t/topic/iTnG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录