你好,我是尹会生。
在前面几节课里,我们着重讲了 Python 中最基础也最常用的功能——变量赋值,并为你介绍了两种基础数据类型字符串和整数,你会发现将这两种数据类型赋值给变量之后,Python 支持了非常多的内置函数,让你操作起这两种类型来更得心应手。
在掌握了操作技巧之后,我们将深入原理,理解程序的行为,加深你的记忆。变量赋值的概念和你在学习 C、Java 等其他编程语言时,是略有差异的,这就会导致你在编写程序的时候容易产生 Bug,所以我想在这一章的总结部分,再为你详细剖析一下变量赋值的内部运行原理,让你更好地理解 Python 的运作模式。
首先,Python 的变量名是为变量贴标签,而不是装着变量的盒子。
我用一个例子带你来理解一下变量名是标签这句话。
var1 = 123 var2 = 456 var1 = var2 var2 = 789 print(var1)
以上程序,我实现了对 var1 和 var2 变量的多次赋值,你能在没有运行程序之前,就猜到它的执行结果吗?
当你拿着这段程序在 Python 解释器运行之后,如果发现和你猜想的结果不同,也不要太灰心,我现在就带你来分析一下 Python 解释器在背后到底做了什么。
相信你在学习 C 语言时,为了更形象地记住变量这个抽象的概念,老师会和你说变量是个盒子,为变量赋值意味着在盒子里放入值。