1.8 变量
介绍了数字之后,下面再来说说变量。
变量可以理解为一个存放东西的盒子,盒子的名称就是变量名,而变量的值就是其中存放的东西。变量的赋值形式上有点像代数中用字符来代替数字。我们通过以下的命令开始:
>>> k = 9.0 / 5
这里,等号表示把一个数值赋给变量,即将某个东西放到盒子当中。变量名必须在左侧而且中间不能有空格;变量名的长度由你决定,甚至可以包含数字以及下划线(_)。不仅如此,变量还可以使用大写和小写字母。这些都是变量命名的规则;除此之外,还有一些约定。约定与规则的区别是:如果你不遵守规则,Python会提示你有错误,程序不能运行;如果你不遵守约定,你的程序的可读性可能会变差,但程序可以运行。
变量的约定是它们通常由表示变量含义的几个单词构成,由于中间不能有空格,所以这些单词是连在一起的,其中第一个单词的第一个字母是小写的,而后面的单词的第一个字母是大写的。这样的命名约定叫作驼峰命名法。除此之外,还有一种命名法是以小写字母开头,中间使用下划线将各个英文单词分隔开。
我们通过表1.2中的一些例子让你感受一下什么是规则,什么是约定。
表1.2 变量命名
坚持按照约定来命名,这样会让其他的Python程序员更容易读懂你的程序,同时你自己也能更好地理解自己的程序。
如果你写了一些连Python都不懂的语句,就会得到一个错误提示信息。试着输入以下代码:
>>> 2beOrNot2be = 1
SyntaxError: invalid syntax
出错是因为你尝试定义的变量名以数字开头,这是不符合规则的。
回到之前的代码,当我们输入赋值语句之后回车,IDLE好像并没有什么反应,接下来的一行还是以提示符>>>开头,表示等待我们输入信息。这是因为赋值语句执行的操作是将一个数值赋给变量,这个操作并没有输出消息。如果我们想查看变量的值,只需要输入k就可以了,如下:
>>> k = 9.0/5
>>> k
1.8
Python会记得变量k的值,这表示我们可以在其他表达式中使用这个变量。试试输入以下代码:
>>> 20 * k + 32
68.0
这里再进行运算时,我们直接使用了变量k,将其代入运算当中,得到的结果是68,此处显示68.0表示它是一个浮点数,因为k的值是一个浮点数。