日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python小白 問關于a+=a 和a=a+a的區別

瀏覽:183日期:2022-06-28 16:28:11

問題描述

第一段代碼:

# -*- coding:gb2312 -*-a = [100]def test(num): num += num #第一段代碼 print(num) test(a)print(a)

執行結果:

python小白 問關于a+=a  和a=a+a的區別

第二段代碼:

# -*- coding:gb2312 -*-a = [100]def test(num): num = num + num #這個地方改了一下 print(num) test(a)print(a)

執行結果:

python小白 問關于a+=a  和a=a+a的區別

我的問題:num += num不應該直接等價于mun = num+num 么為什么算出來結果卻是不一樣的?這個是什么情況

問題解答

回答1:

你可以嘗試進行這樣的操作,

In [1]: a = [100]In [2]: b = [100]In [3]: id(a)Out[3]: 79308552LIn [4]: id(b)Out[4]: 79342728LIn [5]: a += aIn [6]: b = b + bIn [7]: id(a)Out[7]: 79308552LIn [8]: id(b)Out[8]: 79341192L

通過id()這個函數可以得到變量所分配的內存地址。通過實驗發現使用了+的變量地址發生了變化,也就是你所說的num+=num與num=num+num不等價。但是,當做如下騷操作時候又會發現啪啪啪打臉

In [19]: a = (0,)In [20]: b = (0,)In [21]: id(a)Out[21]: 82230688LIn [22]: id(b)Out[22]: 82208920LIn [23]: a += aIn [24]: b = b + bIn [25]: id(a)Out[25]: 79268296LIn [26]: id(b)Out[26]: 79328392L

分配的地址似乎一直在改變。原因在于,Python中的數據結構分為可變(mutable)和不可變(immutable)。對于可變類型,=和+=有著明顯的不同,如上面的list:+表示連接操作,+=表示追加對于不可變類型,=和+=就是一樣的操作,如上面的tuple可變類型與不可變類型的本質在于內存空間是否可變~

回答2:

首先看出區別在于

In [26]: def test(num): ...: num = num + num ...: print (num) ...:In [27]: def test1(num): ...: num += num ...: print (num) ...:In [28]: import disIn [29]: dis.dis(test) 2 0 LOAD_FAST0 (num) 3 LOAD_FAST0 (num) 6 BINARY_ADD #區別在這兒 7 STORE_FAST 0 (num) 3 10 LOAD_FAST0 (num) 13 PRINT_ITEM 14 PRINT_NEWLINE 15 LOAD_CONST 0 (None) 18 RETURN_VALUEIn [30]: dis.dis(test1) 2 0 LOAD_FAST0 (num) 3 LOAD_FAST0 (num) 6 INPLACE_ADD #看這兒 7 STORE_FAST 0 (num) 3 10 LOAD_FAST0 (num) 13 PRINT_ITEM 14 PRINT_NEWLINE 15 LOAD_CONST 0 (None) 18 RETURN_VALUE

可以看出分別調用的方法不同,分別是__add__,__iadd__加法運算符會計算出新的object來賦值給num增量賦值運算符修改原來的引用

參考這兒: https://stackoverflow.com/que...

回答3:

Remember that arguments are passed by assignment in Python.

傳參數在python是用assignment 不是reference,所以你傳a過去函數時傳的是a的值,而不是a本身。若你要改動a本身就需要用return傳值回來

a = [100]def test(num): num = num + num #這個地方改了一下 return(num) #這個地方再改了一下 print(test(a)) #傳值回來print(a)a = test(a)print(a)

結果:

[100, 100][100][100, 100]回答4:

在python中,a=a+b是先創建一個新的對象并讓變量a引用這個對象,a+=b是讓a所引用的對象的變成a+b的值

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
乱一区二区av| 蜜臀va亚洲va欧美va天堂| 久久蜜桃精品| 成人亚洲一区| 久久影院资源站| 国产区精品区| 国产精品极品在线观看| 91成人福利| 国产欧美69| 美日韩一区二区三区| 美日韩一区二区三区| 久久av电影| 精品国产美女a久久9999| 美国三级日本三级久久99| 黄色日韩在线| 亚洲天堂日韩在线| 一区二区三区网站| 日本电影久久久| 国产精品v亚洲精品v日韩精品| 国产伦精品一区二区三区视频| 国产日韩欧美一区二区三区在线观看| 青草国产精品久久久久久| 久久国产日韩欧美精品| 另类小说一区二区三区| 国产伦久视频在线观看| 久久影视一区| 日韩中文字幕区一区有砖一区| 亚州av日韩av| 亚洲精品在线a| 国产精品亚洲欧美| 日韩在线短视频| 蜜臀久久久99精品久久久久久| 91精品日本| 欧产日产国产精品视频| 久久国产福利| 国产精品成人国产| 国产99久久| 日韩美女精品| 日本久久黄色| 日本成人一区二区| 欧美天堂视频| 欧美日韩91| 欧美成人国产| 91大神在线观看线路一区| 你懂的网址国产 欧美| 日韩精品一二三四| 色天使综合视频| 美女视频黄 久久| 日本在线不卡视频| 最新日韩av| 亚洲91精品| 日韩久久精品网| 精品高清久久| 大香伊人久久精品一区二区| 91成人福利| 国产日韩视频| 国产伦精品一区二区三区视频| 日韩有吗在线观看| 欧美精品一区二区久久| 国产精品久久久久久久免费观看 | 精品美女久久| 丝袜亚洲精品中文字幕一区| 国产精品日本一区二区不卡视频 | 99在线观看免费视频精品观看| 免费美女久久99| 国产高清不卡| 国产精品毛片aⅴ一区二区三区| 免费av一区二区三区四区| 精品视频在线一区二区在线| 亚洲婷婷免费| 亚洲小说春色综合另类电影| 亚洲一区二区三区久久久| 在线看片国产福利你懂的| 亚洲精品影视| 午夜欧美理论片| 久久视频一区| 久久久久观看| 久久丁香四色| 国产欧美日韩影院| 日韩一区网站| 亚洲精品人人| 午夜久久av| 欧美极品中文字幕| 日韩精品亚洲aⅴ在线影院| av不卡在线看| 狠狠色综合网| 午夜日韩福利| 夜夜精品视频| 亚洲专区一区| 免费人成网站在线观看欧美高清| 国产视频一区在线观看一区免费| 国产一区二区亚洲| 久久gogo国模啪啪裸体| 美女毛片一区二区三区四区 | 日韩成人午夜精品| 日韩综合小视频| 青青国产精品| 久久wwww| 成人久久久久| 午夜在线一区| 岛国精品一区| 狠狠久久婷婷| 91国内精品| 最新中文字幕在线播放| 精品国产午夜| 免费欧美一区| 日韩国产欧美三级| 高潮久久久久久久久久久久久久| 欧美片第1页| 国产精品qvod| 99精品在线观看| 一区二区国产精品| 国产精品一区二区av日韩在线| 香蕉成人av| 日韩中文字幕无砖| 日韩国产一区| 亚洲精品九九| 国产网站在线| 午夜久久tv| 国产福利一区二区三区在线播放| 99久久精品国产亚洲精品| 日韩精品免费视频人成| 成人在线视频区| 中文字幕一区二区三区日韩精品| 美女久久99| 亚洲三区欧美一区国产二区| 欧美少妇精品| 欧美日韩一区二区三区不卡视频| 国产不卡精品| 高清精品久久| 国产精品男女| 石原莉奈在线亚洲三区| 亚洲免费福利| 国产精品毛片aⅴ一区二区三区| 亚洲国产专区| 国产一区三区在线播放| 青草国产精品久久久久久| 欧美日韩在线二区| 亚洲国产日韩欧美在线| 韩日一区二区| 国产精品视频首页| 免费观看日韩电影| 在线一区欧美| 1024精品久久久久久久久| 亚洲不卡系列| 热三久草你在线| 高潮一区二区| 亲子伦视频一区二区三区| 成人精品视频| 欧美男人天堂| 成人欧美一区二区三区的电影| 国产日韩免费| 久久久精品国产**网站| 国产三级一区| 久久av影视| 精品国产麻豆| 日本精品不卡| 亚洲一级网站| 先锋影音久久久| 欧美日韩第一| 国产欧美日韩在线一区二区| 国产精品一区二区av日韩在线| 国产欧美日韩一区二区三区四区| 欧美一级一区| 国产日韩一区二区三免费高清| 国产精品一区二区免费福利视频| 国产精品1区在线| 国产一区二区视频在线看| 999久久久91| 蜜芽一区二区三区| 国产欧美一区| 97人人精品| 久久最新视频| 美女视频黄久久| 亚洲大全视频| 日韩成人午夜精品| 久久久蜜桃一区二区人| 久久天堂影院| 尹人成人综合网| 日韩中文av| 久久激情网站| 日本视频在线一区| 日韩一区二区三区免费播放| 欧美成人国产| 久久久国产精品一区二区中文| 亚洲精品乱码| 欧美一级精品| 国产精品日本一区二区不卡视频| 欧美va天堂| 97人人精品| 久久精品女人| 视频一区日韩| 免费精品国产的网站免费观看| 国产精品久一| 日韩中文字幕麻豆| 久久久久国产精品一区二区| 国产精品国产三级国产在线观看| 涩涩涩久久久成人精品| 欧美1区免费| 久久久精品日韩|