某个变量当作函数的参数传递后,函数内部修改了。到底这个变量是否受影响

某个变量当作函数的参数传递后,函数内部修改了。到底这个变量是否受影响

变量:

变量的概念基本上和初中代数的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。


变量的数据类型有哪些:

数字
字符串
布尔值
列表
元组
字典
空值


数据类型可变与不可变:

>

可变类型:列表,字典

不可变类型:数字,元组,字符串,

其他的一般很少讨论

>

一个数字类型的示例:

>
a和b指向的都是内存中的10,当b改变时,10是int类型不会改变,b只能改变指向,重新在内存中开辟一块区域11
这里写图片描述
执行结果:
这里写图片描述
说明:
这里写图片描述

而列表是可变类型,b=a时 两者指向的是内存中的同一块地址,b接着改变了,然后内存中的数据也改变了,同时也指向这个地址的a 也改变了
这里写图片描述
执行结果:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/wem603947175/article/details/81206177
今日推荐