本文实例讲述了Python引用传值概念与用法。分享给大家供大家参考,具体如下:
Python函数的参数传值使用的是引用传值,也就是说传的是参数的内存地址值,因此在函数中改变参数的值,函数外也会改变。
这里需要注意的是如果传的参数类型是不可改变的,如String类型、元组类型,函数内如需改变参数的值,则相当于重新新建了一个对象。
# 添加了一个string类型的元素添加到末尾
def ChangeList(lis):
lis.append('hello i am the addone')
前言
我们可能听过C语言中的传值和传指针,在其他语言中,也有传引用一说,那么他们到底有什么区别呢?如果你还不能准确地分辨,就该好好了解一下了。
传值
我们在初学C语言的时候就被老师教过,下面的方式是无法交换a和b的值的:
#include
void swap(int a,int b)
{
int temp = a;
a = b;
b = temp;
printf(swap a = %d,b = %d\n,a,b);
}
int main(void)
{
int a = 10;