简述Python的函数参数传递?
Python中的函数参数传递是通过赋值的方式进行的,即将参数的值赋给函数的形参。在函数定义中,形参的作用域仅限于函数内部,而在函数调用时,实参的作用域是全局的。
在Python中,函数参数传递有三种方式:位置参数、默认参数和可变参数。
- 位置参数:在函数定义中,按照顺序指定每个参数的类型和名称。在函数调用时,必须按照位置顺序提供相应的实参。
示例:
def add(a, b):
return a + b
result = add(2, 3) # 调用函数时,必须按照位置顺序提供实参
print(result) # 输出: 5
- 默认参数:在函数定义中,可以为某些参数指定默认值。如果调用函数时没有提供该参数的值,那么将使用默认值。
示例:
def greet(name='World'):
print('Hello, ' + name)
greet() # 输出: Hello, World
greet('Alice') # 输出: Hello, Alice
- 可变参数:在函数定义中,可以使用可变参数来接收任意数量的位置参数或关键字参数。可变参数可以是元组、列表或字典。
示例:
def sum(*args):
return sum(args)
result = sum(1, 2, 3) # 输出: 6