python形参传递数据
时间: 2023-08-13 22:11:58 浏览: 122
Python的形参和实参使用方式
在 Python 中,参数传递有两种方式:按值传递和按引用传递。
1. 按值传递:当我们将一个变量作为参数传递给一个函数时,函数会创建该变量的一个副本,并将副本传递给函数。这意味着在函数内部修改参数的值不会影响原始变量的值。这种方式也称为值传递。
例如:
```python
def change_value(x):
x = 10
num = 5
change_value(num)
print(num) # 输出 5
```
2. 按引用传递:当我们将可变对象(如列表、字典)作为参数传递给一个函数时,函数会接收到对该对象的引用,并且可以修改该对象。这意味着在函数内部修改参数的值会影响原始对象。
例如:
```python
def append_item(lst):
lst.append(4)
my_list = [1, 2, 3]
append_item(my_list)
print(my_list) # 输出 [1, 2, 3, 4]
```
需要注意的是,不可变对象(如数字、字符串、元组)在函数内部被修改时,并不会影响原始对象。因为每次对不可变对象的修改都会创建一个新的对象。
希望这能解答您的问题!如果您还有其他疑问,请随时提问。
阅读全文