函数内部改变形参的值,实参的值不会改变
时间: 2024-02-18 13:04:01 浏览: 104
形参与实参-C语言函数以及函数的调用
在Python中,函数的参数传递方式是“传值”,也就是说,实参的值会被复制一份,传递到函数内部作为形参使用。因此,如果函数内部改变了形参的值,实参的值不会被改变。
例如,我们定义一个函数,接受一个列表作为参数,将列表中的所有元素加1:
```
def add_one(items):
for i in range(len(items)):
items[i] += 1
```
如果我们传递一个列表到这个函数中,函数会改变列表中每个元素的值:
```
lst = [1, 2, 3, 4]
add_one(lst)
print(lst) # 输出 [2, 3, 4, 5]
```
但是,如果我们传递一个数字到这个函数中,函数内部改变形参的值,实参的值并不会改变:
```
num = 10
add_one(num)
print(num) # 输出 10
```
因此,函数内部改变形参的值,实参的值并不会改变,这是因为函数的参数传递方式是“传值”。
阅读全文