最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)在函數(shù)中修改變量值的方法

 更新時間:2019年07月16日 09:49:49   作者:Bobsweetie  
今天小編就為大家分享一篇python實現(xiàn)在函數(shù)中修改變量值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

和其他語言不一樣,傳遞參數(shù)的時候,python不允許程序員選擇采用傳值還是傳引用。Python參數(shù)傳遞采用的肯定是“傳對象引用”的方式。

實際上,這種方式相當于傳值和傳引用的一種綜合。如果函數(shù)收到的是一個可變對象(比如字典或者列表)的引用,

就能修改對象的原始值--相當于通過“傳引用”來傳遞對象。如果函數(shù)收到的是一個不可變對象(比如數(shù)字、字符或者元組)的引用,

就不能直接修改原始對象--相當于通過“傳值'來傳遞對象。

python一般內(nèi)部賦值變量的話,都是傳個引用變量,和C語言的傳地址的概念差不多??梢杂胕d()來查詢內(nèi)存地址

下面的str_是可修改的對象,因此在add函數(shù)中可以修改:

#!/usr/bin/env python
#coding=utf-8
 
 
 
def add(s):
  s += 'b'
  print "In add function :", s
 
 
if __name__ == "__main__":
  str_ = list("aaa")
  add(str_)
  print "In main function:", str_

輸出為:

In add function : ['a', 'a', 'a', 'b']
In main function: ['a', 'a', 'a', 'b']

下面的str_是不可修改的對象,因此在add函數(shù)中不能修改:

#!/usr/bin/env python
#coding=utf-8
 
 
 
def add(s):
  s += 'b'
  print "In add function :", s
 
 
if __name__ == "__main__":
  str_ = "aaa"
  add(str_)
  print "In main function:", str_
In add function : aaab 

In main function: aaa

關(guān)于python的復制

如果a=b的話, a和b的地址是相同的;如果只是想拷貝,那么就得用 a=b[:]。

?。?!注意這一點,這可是可以引起重大錯誤的。。。

以上這篇python實現(xiàn)在函數(shù)中修改變量值的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

通化县| 上高县| 靖西县| 谷城县| 东丽区| 长泰县| 固阳县| 大姚县| 县级市| 德江县| 临泉县| 久治县| 特克斯县| 广西| 盐山县| 高州市| 凉城县| 黎城县| 东港市| 开鲁县| 昌宁县| 阿克苏市| 驻马店市| 青阳县| 萝北县| 德州市| 峡江县| 金平| 冷水江市| 苍山县| 肃北| 邵阳市| 聊城市| 星座| 福海县| 砀山县| 隆林| 漯河市| 金昌市| 鄂尔多斯市| 淮南市|