理解Python函数的参数传递方式:示例与解析
在Python中,函数的参数传递方式主要有两种:值传递和引用传递。
- 值传递:
这种方式是把参数的值复制一份给函数使用。例如:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 输出: 8
在这里,add
函数接受两个参数,并返回它们相加的结果。
- 引用传递:
这种方式是直接把参数对象的引用传递给函数。改变参数对象的值,也会反映到调用函数的地方。例如:
def change_list(lst):
lst.append(6)
return lst
original_list = [1, 2]
new_list = change_list(original_list)
print(new_list) # 输出: [1, 2, 6]
在这个例子中,change_list
函数接受一个列表参数,并添加一个新的元素到列表末尾。然后返回修改后的列表。
总结:
- 值传递:复制值给函数使用。
- 引用传递:直接传递对象引用给函数使用。
还没有评论,来说两句吧...