Python函数参数传递问题实例解析
在Python编程中,函数参数的传递方式主要有两种:值传递和引用传递。下面分别通过实例解析这两种传递方式。
- 值传递
例子:
def add(a, b):
return a + b
num1 = 5
num2 = 7
result = add(num1, num2)
print(result) # 输出:12
在这个例子中,函数add
接收两个参数a
和b
。在调用时,我们给num1
和num2
赋值,并将结果传递给result
变量。最后输出的结果是12。
- 引用传递
例子:
def change_list(lst):
lst[0] = 'new item'
return lst
my_list = [1, 2, 3]
modified_list = change_list(my_list)
print(modified_list) # 输出:['new item', 2, 3]
在这个例子中,change_list
函数接收一个列表参数lst
。在函数内部,我们改变列表的第一个元素值,并将修改后的列表返回。
当我们调用change_list(my_list)
并将结果存储在modified_list
变量中时,原始的my_list
并没有被改变,而是引用了原列表。因此,输出的modified_list
是被修改过的列表。
还没有评论,来说两句吧...