欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python 中的參數傳遞、返回值、淺拷貝、深拷貝

系統 1852 0

1. Python 的參數傳遞

Python的參數傳遞,無法控制引用傳遞還是值傳遞。對于不可變對象(數字、字符、元組等)的參數,更類似值傳遞;對于可變對象(列表、字典等),更類似引用傳遞。

            
def fun1(n):
  print(n)  # n在沒修改前,指向的地址和main函數中n指向的地址相同
  n = 20   # n在修改后,指向的地址發生改變,相當于新建了一個值為20的參數n
def fun2(l):
  print(l)  # l在沒修改前,指向的地址和main函數中l指向的地址相同
  l = [5,6,7,8,9] # l在修改后,指向的地址和main函數中l指向的地址仍相同,此時main函數中l的值也會改變
if __name__=="__main__":
  n = 10
  l = [1,2,3,4,5]
  fun1(n)
  fun2(l)
  print(n)  # n的值還是10
  print(l)  # l的值在fun2()中已經被改變
          

2. Python 的返回值

Python的返回值,無法控制引用傳遞還是值傳遞。對于不可變對象(數字、字符、元組等)的參數,更類似值傳遞;對于可變對象(列表、字典等),更類似引用傳遞。

            
str1 = 'hi'
l1 = [1,2,3,4,5]
def fun1():
  return str1
def fun2():
  return l1
str2 = fun1() # 此時,str1 和 str2 的指向地址是相同的
str2 = 'hello' # 修改后,str2 指向的地址發生改變,相當于新建了一個值為`hello`的變量
l2 = fun2() # 此時,l1 和 l2 的指向地址是相同的
l2 = [6,7,8,9] # 修改后,l2 指向的地址仍相同,修改 l2 會影響到 l1
          

3. Python 的淺拷貝和深拷貝

對于不可變對象(數字、字符、元組等),直接賦值的結果和深拷貝一致;對于可變對象(列表、字典等),直接賦值、淺拷貝、深拷貝結果不同。

            
# 不可變對象(數字、字符、元組等)的例子
a = 100 
b = a
b = 30
print('a: ', a)
print('b: ', b)
# 結果:
# a = 100
# b = 30
# 可變對象(列表、字典等)的例子
import copy
dict1 = {1:1, 'user':'test', 'num':[1, 2, 3]}
dict2 = dict1 # 直接賦值,兩個字典指向地址一致
dict3 = dict1.copy() # 淺拷貝,只拷貝到原對象
dict4 = copy.deepcopy(dict1) # 深拷貝,除了拷貝原對象,也會拷貝子對象
dict1[1] = 11
dict1['user'] = '123'
dict1['num'].remove(1)
print('原字典修改后:',dict1)
print('直接賦值:',dict2)
print('淺拷貝:',dict3)
print('深拷貝:',dict4)
# 結果
# 原字典修改后:{1:11,'user': '123', 'num': [2, 3]}
# 直接賦值:{1:11,'user': '123', 'num': [2, 3]}
# 淺拷貝:{1:1,'user': 'test', 'num': [2, 3]}
# 深拷貝:{1:1,'user': 'test', 'num': [1, 2, 3]}
          

總結

以上所述是小編給大家介紹的Python 中的參數傳遞、返回值、淺拷貝、深拷貝,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲成人免费视频 | 操你网站 | 久久久久高清 | 中文字幕不卡在线观看 | 欧美精品一区久久 | 96精品专区国产在线观看高清 | 污视频网站在线免费看 | 成人一级黄色大片 | 四虎1515hh永久久免费 | 欧美一区二区在线播放 | 日韩久操 | 成人精品一区二区 | 一区二区中文 | 久久99色 | 四虎永久免费地址ww 41.6 | 成年免费视频网站入口 | 青青青青手机在线视频观看国产 | 国产成人精品日本亚洲麻豆 | 美女色站| 五月色开心婷婷丁香在线 | 成人在线一区二区 | 国产精品久久久久久久久久iiiii | 人人亚洲 | 99久久精品国产片久人 | 国产精品久久久久影院色老大 | 天天干天天操天天舔 | 日韩国产精品一区二区三区 | 成人福利小视频 | 国产成人偷拍 | 中文字幕av一区二区 | 99pao成人国产永久免费视频 | 欧美视频三区 | a在线v| 激情网址在线观看 | www.99av| 亚洲精选久久 | 免费久久一级欧美特大黄 | 亚洲天堂免费视频 | 多女多p多杂交视频在线观看 | 成人精品一区 | 日韩a无吗一区二区三区 |