久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Python傳參與傳值有什么不同

136次閱讀
沒有評論

共計 583 個字符,預計需要花費 2 分鐘才能閱讀完成。

在 Python 中,函數的參數傳遞方式可以分為傳值和傳引用兩種方式。

  1. 傳值(傳遞對象的副本):當向函數傳遞一個不可變對象(如整數、字符串、元組)時,會創建該對象的副本,并將副本傳遞給函數。在函數內部對參數進行修改不會影響到原始對象。

示例代碼:

def change_value(x):
    x = 10
    
num = 5
change_value(num)
print(num)  # 輸出 5

在上述代碼中,將變量 num 傳遞給 change_value 函數。在函數內部將參數 x 的值修改為 10,但是并不會對原始對象 num 產生影響。

  1. 傳引用(傳遞對象的引用):當向函數傳遞可變對象(如列表、字典、集合)時,傳遞的是對象的引用(指針)。在函數內部對參數進行修改,會影響到原始對象。

示例代碼:

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,導致原始列表也被修改。

總結:

  • 對于不可變對象,傳值方式會創建副本,函數內部的修改不會影響到原始對象。
  • 對于可變對象,傳引用方式直接傳遞引用,函數內部的修改會影響到原始對象。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計583字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 冀州市| 无极县| 高密市| 泌阳县| 宁蒗| 大渡口区| 沈阳市| 崇信县| 花莲县| 那曲县| 成武县| 高雄县| 怀化市| 乐亭县| 来安县| 八宿县| 屏东县| 肥城市| 吕梁市| 灵宝市| 保山市| 盘山县| 金寨县| 开封市| 禹城市| 肥东县| 蒙城县| 张家港市| 澄江县| 铜梁县| 隆子县| 改则县| 凌云县| 武隆县| 石首市| 麻阳| 华池县| 延津县| 尚志市| 城固县| 东平县|