变量与赋值
核心内容: 变量是贴在数据上的标签,赋值就是贴标签的动作。
1.变量
变量不是存放数据的盒子,而是贴在内存数据上的标签。一个标签在任何时刻只绑定一个数据。一个数据可以被多个标签同时指向。
2.赋值
等号左边写变量名,右边写数据。作用是:在内存中创建数据,然后把变量名这个标签贴上去。赋值语句不产生屏幕输出。
3.重新赋值
对已有变量再次赋值。标签从旧数据上撕下来,贴到新数据上。旧数据被覆盖,变量指向新值。
4.多重赋值
等号左边写多个变量名用逗号隔开,右边写对应数量的值用逗号隔开。Python 按顺序一一绑定,数量必须匹配。
5.自我更新
变量在等号右边用旧值参与计算,结果赋给等号左边同名变量。执行逻辑是:先算右边,再赋左边,两者互不冲突。
6.变量交换
交换两个变量的值。用第三个临时变量暂存实现,或者利用多重赋值右边先全部算完再统一赋值的特性直接交换。
7.标签查找
使用变量时,Python 按变量名去内存中找它绑定的数据。如果从未赋值,查找失败,报NameError。
8.字面输出与变量输出
引号内的内容原样输出,不经过标签查找。不加引号的变量名触发标签查找,输出它绑定的数据。混淆两者是最常见错误。
实例1
实例2
实例3