简述Python的函数参数传递?

Python中的函数参数传递是通过赋值的方式进行的,即将参数的值赋给函数的形参。在函数定义中,形参的作用域仅限于函数内部,而在函数调用时,实参的作用域是全局的。

在Python中,函数参数传递有三种方式:位置参数、默认参数和可变参数。

  1. 位置参数:在函数定义中,按照顺序指定每个参数的类型和名称。在函数调用时,必须按照位置顺序提供相应的实参。

示例:

def add(a, b):
    return a + b

result = add(2, 3)  # 调用函数时,必须按照位置顺序提供实参
print(result)  # 输出: 5
  1. 默认参数:在函数定义中,可以为某些参数指定默认值。如果调用函数时没有提供该参数的值,那么将使用默认值。

示例:

def greet(name='World'):
    print('Hello, ' + name)

greet()  # 输出: Hello, World
greet('Alice')  # 输出: Hello, Alice
  1. 可变参数:在函数定义中,可以使用可变参数来接收任意数量的位置参数或关键字参数。可变参数可以是元组、列表或字典。

示例:

def sum(*args):
    return sum(args)

result = sum(1, 2, 3)  # 输出: 6

发表评论

后才能评论