python中函数的参数类型

  • Post category:Python

Python 中函数的参数类型包括:位置参数、关键字参数、默认参数、可变参数和关键字可变参数。

  • 位置参数:位置参数指的是按照位置顺序传入的参数,必须和函数声明时定义的参数一一对应。示例代码:
def add_number(x, y):
    return x + y

print(add_number(2, 3))
# 输出结果为:5
  • 关键字参数:关键字参数指的是在调用函数时,指定参数的名称进行传参。可提高代码可读性,能快速理解参数的意义。示例代码:
def add_number(x, y):
    return x + y

print(add_number(x=2, y=3))
# 输出结果为:5
  • 默认参数:默认参数指的是函数定义时所设定的参数默认值,当未指定参数时,则使用默认值。示例代码:
def add_number(x=0, y=0):
    return x + y

print(add_number())
# 输出结果为:0
  • 可变参数:可变参数允许传递零个或者多个参数给一个函数,实现方法为在参数前加*号。在函数内部,可变参数组成了一个元组。示例代码:
def add_number(*nums):
    result = 0
    for num in nums:
        result += num
    return result

print(add_number(1, 3, 5))
# 输出结果为:9
  • 关键字可变参数:允许传递零个或者多个关键字参数给函数,实现方法为在参数前加**号。在函数内部,它们被组成一个字典。示例代码:
def add_number(**kwargs):
    result = 0
    for key, value in kwargs.items():
        result += value
    return result

print(add_number(x=1, y=3, z=5))
# 输出结果为:9

以上就是 Python 函数参数类型的完整攻略。