在Python中,函數的參數傳遞方式可以分為傳值和傳引用兩種方式。
示例代碼:
def change_value(x):
x = 10
num = 5
change_value(num)
print(num) # 輸出 5
在上述代碼中,將變量num
傳遞給change_value
函數。在函數內部將參數x
的值修改為10,但是并不會對原始對象num
產生影響。
示例代碼:
def change_list(lst):
lst.append(4)
my_list = [1, 2, 3]
change_list(my_list)
print(my_list) # 輸出 [1, 2, 3, 4]
在上述代碼中,將列表my_list
傳遞給change_list
函數。在函數內部通過append
方法向參數lst
所引用的列表添加元素4,導致原始列表也被修改。
總結: