版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lp15203883326/article/details/80817942
在java中对象是引用,基本类型不是引用
而在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 变量 中保存着数据在内存中的地址 变量 中 记录数据的地址,就叫做 引用 使用 id() 函数可以查看变量中保存数据所在的 内存地址
"""
引用
直接变量赋值 只是更改了 引用,而不改变原来的数据
"""
a = [0,1,2,3]
#a=100
def fun(a):
#a = [1,2,3,4]
a[1] = 100
print("运行中: %s :%s" % (a, id(a)))
print("运行前: %s :%s" % (a,id(a)))
fun(a)
print("运行过: %s :%s" % (a,id(a)))
a[索引]=赋值,更改数据
a=[2,3,5] 赋值的形式,不改变数据
""" 不可变类型,内存中的数据不允许被修改: 数字类型 int, bool, float, complex, long(2.x) 字符串 str 元组 tuple 可变类型,内存中的数据可以被修改: 列表 list 字典 dict """