欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日日麻批 | 免费一级在线 | 久久不卡免费视频 | 久久精品 | 西西人体大胆77777视频 | 一区二区三区欧美在线观看 | 国产精品亲子伦av一区二区三区 | 国产高清在线观看 | 国产毛片欧美毛片久久久 | 91九色视频 | 一区二区三区日韩在线观看 | 亚洲一区二区三区免费视频 | 五月激情婷婷六月 | 精品一区二区视频 | 国产特黄级AAAAA片免 | 久久精品久久久久电影 | 久草免费在线 | 亚洲国产精品久久久久久网站 | 一级片在线免费观看视频 | 女生羞羞网站 | 亚洲午夜在线 | 添人人躁日日躁夜夜躁夜夜揉 | 性久久久久久久久波多野结衣 | 亚洲欧洲精品一区二区三区 | 黄色短视频在线免费观看 | 成a人片在线观看 | 色哟哟哟在线精品观看视频 | 国产人A片777777久久 | 国产色图片 | 亚洲精品在线观看视频 | 亚洲成年人免费网站 | 国产午夜精品理论片 | 免费观看成年的网站 | 亚洲va欧美va天堂v国产综合 | 狠狠色丁香婷婷综合久久片 | 国产激情在线观看 | 欧美性生活区 | 日韩免费视频 | 亚洲人在线视频 | 99热精品在线 | 在线观看特色大片免费网站 |