国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python參數傳遞方式

2019-11-11 06:32:20
字體:
來源:轉載
供稿:網友

python參數傳遞是以傳引用的方式!

如果函數接收到的參數是一個可變對象(類類型,列表,字典),就會改變對象的原始值。 如果函數接收到的參數是一個不可變對象,即基本數據類型(數值型,字符串,布爾),就不會改變對象的原始值。

無論什么參數,都是傳引用,只不過基本數據類型的賦值其實是重新構造并指向了一個新的對象,內存地址不一樣,可以用id()來查詢內存地址~

對于可變對象(類類型,列表,字典)來說,如果直接x=y的話,x和y的內存地址相同;如果只是想簡單賦值,就得用 x=y[:]。(如eg1所示) 對于不可變對象(數值型,字符串,布爾)來說,直接等就可以了,兩種賦值方式并無區別,且 x=y[:]這種方式并不是所有數據類型都適用,比如int就會報錯(如eg2所示)

eg1:

x= [1,3]PRint id(x)y = x[:]print 'y:(y = x[:])'print yprint id(y)yy = xprint 'yy:(yy = x)'print yyprint id(yy)print "*************************************"x2 = 'c'print id(x2)y2 = x2[:]print 'y2:(y2 = x2[:])'print y2print id(y2)yy2 = x2print 'yy2:(yy2 = x2)'print yy2print id(yy2)

這里寫圖片描述

eg2:

x= 66print id(x)y = xprint 'y:(y = x)'print yprint id(y)yy = x[:]print 'yy:(yy = x[:])'print yyprint id(yy)

這里寫圖片描述


上一篇:python抽象-類

下一篇:Python之Series 學習

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手游| 广安市| SHOW| 嘉禾县| 德钦县| 峨山| 西宁市| 集安市| 保靖县| 吴忠市| 大港区| 酉阳| 广平县| 汾西县| 大埔区| 河源市| 玉山县| 福海县| 靖安县| 墨玉县| 舒城县| 镇巴县| 莫力| 星座| 芮城县| 大港区| 蓝田县| 沙湾县| 石狮市| 偏关县| 名山县| 灌阳县| 田东县| 桓仁| 合江县| 嘉义县| 卫辉市| 马龙县| 陇西县| 陇西县| 邵东县|