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

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

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

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

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

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

就不能直接修改原始對(duì)象--相當(dāng)于通過(guò)“傳值'來(lái)傳遞對(duì)象。

python一般內(nèi)部賦值變量的話,都是傳個(gè)引用變量,和C語(yǔ)言的傳地址的概念差不多。可以用id()來(lái)查詢內(nèi)存地址

下面的str_是可修改的對(duì)象,因此在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_是不可修改的對(duì)象,因此在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的復(fù)制

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

?。?!注意這一點(diǎn),這可是可以引起重大錯(cuò)誤的。。。

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

相關(guān)文章

最新評(píng)論

竹北市| 琼结县| 综艺| 长治县| 澄迈县| 浑源县| 巴东县| 三明市| 毕节市| 苗栗市| 宝应县| 沁源县| 贵南县| 怀安县| SHOW| 鹤岗市| 青冈县| 仙游县| 昆山市| 南投县| 义马市| 长沙市| 邯郸县| 洱源县| 黔江区| 英山县| 常熟市| 兴山县| 寿宁县| 清新县| 北宁市| 湘乡市| 榕江县| 新巴尔虎左旗| 曲阳县| 隆回县| 科技| 汝南县| 枝江市| 胶州市| 凌云县|