搭建网站开发网站环境,做付费网站,做网站模版与定制的区别,店铺推广软文500字引用变量
在大多数编程语言中#xff0c;值的传递通常可以分为两种形式“ 值 传递 与 引用 传递”#xff0c;但是在Python中变量的传递基本上都是引用传递。
变量在内存底层的存储形式
a 10
第一步#xff1a;首先在计算机内存中创建一个数值10#xff08;占用一块…引用变量
在大多数编程语言中值的传递通常可以分为两种形式“ 值 传递 与 引用 传递”但是在Python中变量的传递基本上都是引用传递。
变量在内存底层的存储形式
a 10
第一步首先在计算机内存中创建一个数值10占用一块内存空间
第二步在栈空间中声明一个变量如a
第三步把数值10的内存地址赋予给变量小a形成所谓的“引用关系” 验证Python中变量的引用关系
可以使用内置方法id()其参数就是要显示的变量信息 id(变量名称) a 10 print(id(a)) 把一个变量赋予给另外一个变量的影响 a 10
b a
print(id(a))
print(id(b)) 运行结果 说明由以上运行结果可知当我们把一个变量赋予给另外一个变量时其两者指向的内存地址相同。就说明a和b指向了同一块内存空间原理图如下 思考如果在b a以后我们改变了变量a的值问变量b是否会受到影响 # a 10
# print(id(a))a 10
b aa 100
print(b) # 10 或 100print(id(a))
print(id(b)) 原理图 总结不可变数据类型数值在赋值以后其中一个值的改变不影响另外一个变量因为两者指向空间地址不同。