Python 值传递和引用传递

1. 值传递参数

如果参数的类型是 int float tuple str bool complex,那么该参数传递给函数,且在函数中改变后,该值在函数外的值不会被改变

def test1(args1):

    args=2

a=1

test1(a)

print(a)#此时a仍为1

2. 引用传递参数

如果参数类型是 list/数组/dict,那么该参数传递给函数且在函数里进行修改后,该值在函数外也会跟着被修改,这叫做 引用修改

deftest2(args):

args[1]="lalla"

print(args)

list1=[1,2,3,4]

test2(list1) 

print(list1) # 此时外部的list1已被修改,【1,lalla,3,4】

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,227评论 1 118
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,937评论 0 3
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,763评论 0 17
  • 胆小又自私的人,以种种“绑架”让别人为自己买单。——题记 窗外,雨淅沥淅沥如约而至,宿舍内其他人专心投入到手机中。...
    5b390e7b1949阅读 2,523评论 0 0
  • 今日晨读感悟推荐一本书《终结拖延症》,转自樊登读书会 荐语 威廉·克瑙斯是美国著名心理治疗专家,拥有超过30年的...
    青河有花阅读 3,885评论 6 4