国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python的“=”與C++的區別

lewif / 1304人閱讀

摘要:先來看中普通變量傳值對于普通變量和是一樣的,接下來看看的列表由此可以看到傳值時,傳遞的是指針。由于中的元組相當與中的常量數組,不分析元組,接下來看看中的字典變量字典中傳遞的也是地址,接下來看看一種特殊的字典,即字典中對應的值是個

先來看python中普通變量傳值

data1=1
data2=data1
data2+=1
print data2,data1
2 1

對于普通變量python和c是一樣的,接下來看看python的列表

data1=[1,2,3,4]
data2=data1
data2+=[5]
print data1
[1, 2, 3, 4, 5]
print data2
[1, 2, 3, 4, 5]
data1=[1,2,3,4]
data2=data1
data2.append(5)
print data1
[1, 2, 3, 4, 5]
print data2
[1, 2, 3, 4, 5]
data1=[1,2,3,4]
data2=data1
data2=data2+[5]
print data1
[1, 2, 3, 4]
print data2
[1, 2, 3, 4, 5]

由此可以看到python list傳值時,傳遞的是指針。但是從上面代碼可以看到data2=data2+[5]跟前面運行結果不一樣,這是因為data2=data2+[5]在python中應該是分兩步運算的,先把右值傳遞給棧內的一個變量,然后再把這個變量傳給data2,所以運算后data1跟data2的指針不在一起。
由于python中的元組相當與C中的常量數組,不分析元組,接下來看看python中的字典變量

data1={}
data1["ont"]="st1"
data2=data1
data1[2]="st2"
print data1
{2: "st2", "ont": "st1"}
print data2
{2: "st2", "ont": "st1"}

字典中傳遞的也是地址,接下來看看一種特殊的字典,即字典中對應的值是個list

from collections import defaultdict
data1=defaultdict(list)
b=data1["one"]
b.append("1")
b.append("2")
print data1
defaultdict(, {"one": ["1", "2"]})
print b
["1", "2"]

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44598.html

相關文章

  • 對比 C++Python,談談指針引用

    摘要:本文基于與,討論了中與指針及引用相關的一些行為。在這些場合中,移動構造函數和移動賦值操作通過右值引用接管被移動對象。而由于對象從構造函數而來,至此我們可知的構造函數將構造匿名對象,且返回此對象的一個指針。 花下貓語:本文是學習群內 櫻雨樓 小姐姐的投稿。之前已發布過她的一篇作品《當談論迭代器時,我談些什么?》,大受好評。本文依然是對比 C++ 與 Python,來探討編程語言中極其重要...

    tracy 評論0 收藏0
  • Python 小入坑

    摘要:入坑學習的是一些信息官網官方文檔特點簡單,易學,開發快速分類解釋型語言,面向對象,動態數據類型的高級語言,其開源遵守協議。擁有動態類型系統和垃圾回收功能。其中為低級語言,為中級語言,為高級語言協議屬于項目的一個分類,由協會撰寫。 python入坑學習的是python3 一些信息 官網 https://www.python.org/官方文檔 https://docs.python.org...

    lavnFan 評論0 收藏0
  • 奇技淫巧第二期

    摘要:因為產生的順序是先比較第一位,再比較第二位,并且沒有很好的解決辦法。這種語法的限制是,需要保證異常從屬與異常。兩個異常都將顯示。 這個系利的初衷是回顧瑣碎知識點,但...

    Rocture 評論0 收藏0

發表評論

0條評論

lewif

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<