在Python中,函数可以直接传递数组(列表)作为参数,传递的是数组的引用,而不是数组的副本。这意味着,如果在函数内部修改了数组,原始数组也会被修改。如果需要避免这种情况,可以使用`copy`模块的`copy()`函数或者列表的`copy()`方法来创建数组的副本。
下面是一个简单的示例,演示了如何传递数组给函数,并在函数内部修改数组:
```python
def modify_array(arr):
for i in range(len(arr)):
arr[i] *= 2
my_array = [1, 2, 3, 4, 5]
modify_array(my_array)
print(my_array) 输出 [2, 4, 6, 8, 10]
如果你需要创建数组的副本,可以使用以下方法:
```python
import copy
original_array = [1, 2, 3, 4, 5]
copied_array = copy.copy(original_array) 或者 copied_array = original_array.copy()
请注意,传递列表给函数时,如果函数内部对列表进行修改,原始列表也会受到影响。如果你不希望这样,应该使用上述方法之一创建列表的副本。