美文网首页
Python 值传递和引用传递

Python 值传递和引用传递

作者: Yajulia | 来源:发表于2017-11-30 08:54 被阅读49次

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】

相关文章

  • python值传递&引用传递

    参考 Python值传递还是引用传递

  • python 值传递和引用传递

    python统一使用引用传递,变量赋值时,都是指向的同一个内存地址。但如果引用对象是可变的(list,dict,s...

  • Python 值传递和引用传递

    1. 值传递参数 如果参数的类型是 int float tuple str bool complex,那么该参数传...

  • Day12-Java

    值传递和引用传递 值传递是值的拷贝, 引用传递是引用的拷贝 String 类型是引用类型, new String ...

  • Java所有参数-对象引用及基本类型值--都是值传递

    前言 当前主要存在两种传递方式,值传递和引用传递,先简单介绍值传递和引用传递值传递(pass by value)是...

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • python3 参数中的陷阱,可变对象和不可变对象

    介绍引用传递 python只允许使用引用传递, 不存在其他语言中的值传递。引用传递即引用内存地址, 无论是赋值还是...

  • python的引用传递和值传递

    对于可变类型来说是引用传递 对于不可变类型来说是值传递 将引用传递改为值传递的方式

  • Dart是值传递还是引用传递

    结论:Dart是值传递。 我们先看值传递和引用传递的定义: 值传递和引用传递,属于函数调用时参数的求值策略(Eva...

  • C++基础

    C++ 值传递、指针传递、引用传递详解C++中引用传递与指针传递区别 引用传递和指针传递的区别 引用的规则:(1)...

网友评论

      本文标题:Python 值传递和引用传递

      本文链接:https://www.haomeiwen.com/subject/pgtbvxtx.html