PHP前端开发

python中赋值与c语言区别

百变鹏仔 3小时前 #Python
文章标签 赋值

python中赋值与c语言区别?先来看看简单的 Python 代码在内存中是什么样子的:

b = 3b = b + 5

它在内存中的操作示意图是这样的:

然而,从代码的的字面意思上看,“把 3 赋给 b,把 b 加 5 之后再赋给 b。”

立即学习“Python免费学习笔记(深入)”;

也就是把代码看成这个样子:

b ← 3b ← b + 5

所以下面这张在内存中的操作图可能更符合我们的直觉:

也即 b + 5 的值又写回到 b 中。典型的 C 程序就是这样的。为变量 b 分配一个 int 型的内存单元,然后将整数 3 存放在该内存单元中。b 就代表了该块内存空间,不再移动,可以更新 b 的值,但 b 在内存中的地址就不再变化了。所以我们说 b = b + 5,就等于 b ← b + 5,把 b 的值加 5 之后还依然放入 b 中。 变量 b 和它所在内存空间紧紧绑定在一起。