《Python游戏编程快速上手》一2.3 在变量中存储值

2.3 在变量中存储值

也可以把表达式的计算结果的值存储到变量中,以便后面可以使用它。可以把变量当做是一个可以保存值的盒子。

一条赋值语句指令会把一个值保存到一个变量中。输入变量的名称,后边跟着等号(=称为赋值操作符),然后是要存储到这个变量中的值。例如,在交互式shell中输入spam = 15:

>>> spam = 15
>>>

这将把值15存储到spam变量的盒子中,如图2-4所示。名字“spam”是盒子的标签(Python由此可以识别变量),而值写在盒子中的一张便签上。

当按下回车键时,你不会看到任何响应。在Python中,如果没有出现错误,就表示成功地执行了指令。然后将会出现>>>提示符,你可以输入下一条指令了。

和表达式不同,语句是不会计算为任何值的指令。正因为如此,在spam = 15之后,交互式shell的下一行中没有显示任何的值。如果你不清楚哪些指令是表达式,哪些指令是语句,那么请记住:表达式会得到一个值,而任何其他类型的指令都是一条语句。

变量保存的是值而不是表达式。例如,考虑一下语句spam = 10 + 5和spam = 10 + 7 - 2中的表达式。它们的运算结果都是15。最终结果是相同的:两条赋值语句都把值15保存到了变量spam中。

第一次在赋值语句中使用一个变量的时候,Python将会创建该变量。要查看变量中的值,在交互式shell中输入该变量的名称:

>>> spam = 15
>>> spam
15

表达式spam得到了变量spam中的值,即15。可以在表达式中使用变量。尝试在交互式shell中输入如下指令:

>>> spam = 15
>>> spam + 5
20

我们已经把变量spam的值设置为15,所以输入spam + 5就像是输入表达式15 + 5一样。下面是spam + 5的运算步骤:

spam + 5
      ▼
  15 + 5
      ▼
     20

在赋值语句创建变量之前,不能使用该变量。否则,Python将会给出一个NameError的错误,因为尚不存在该名称的变量。输错了变量名称也会得到这样一个错误:

>>> spam = 15
>>> spma
Traceback (most recent call last):
   File "<pyshell#8>", line 1, in <module>
      spma
NameError: name 'spma' is not defined

出现这个错误,是因为虽然有spam变量,但是并没有名为spma的变量。

可以通过输入另一条赋值语句来修改变量中存储的值。例如,尝试在交互式shell中输入如下语句:

>>> spam = 15
>>> spam + 5
20
>>> spam = 3
>>> spam + 5
8

当第一次输入spam + 5时,表达式的计算结果是20,因为我们把15存储在spam中。然而,当输入spam = 3时,用值3替代(或覆盖)了值15。现在,当我们输入spam + 5时,表达式的计算结果是8,因为现在spam的值是3。覆盖的过程如图2-5所示。

甚至可以使用spam变量中的这个值,来给spam赋一个新的值:

>>> spam = 15
>>> spam = spam + 5
20

赋值语句spam = spam + 5的意思是:“spam变量中的新值是,spam当前的值加上5”。通过在交互式shell中输入如下的语句,让spam中的值持续几次增加5:

>>> spam = 15
>>> spam = spam + 5
>>> spam = spam + 5
>>> spam = spam + 5
>>> spam
30

使用多个变量
在程序中,可以根据需要创建任意多个变量。例如,让我们给名为eggs和bacon的两个变量分配不同的值,如下所示:

>>> bacon = 10
>>> eggs = 15

现在,变量bacon中是10,变量eggs中是15。每个变量都有自己的盒子,其中拥有其自己的值,如图2-6所示。

尝试在交互式shell中输入spam = bacon + eggs,然后查看spam中的新值:

>>> bacon = 10
>>> eggs = 15
>>> spam = bacon + eggs
>>> spam
     25

现在,spam中的值是25。当把bacon和eggs相加时,就是把其值10和15相加。变量包含的是值而不是表达式。把值25赋给变量spam,而不是把表达式bacon + eggs赋给变量。在spam = bacon + eggs赋值语句之后,对于bacon或者eggs的修改不会再影响到spam。

时间: 2024-08-30 22:12:12

《Python游戏编程快速上手》一2.3 在变量中存储值的相关文章

《Python游戏编程快速上手》——2.3 在变量中存储值

2.3 在变量中存储值 也可以把表达式的计算结果的值存储到变量中,以便后面可以使用它.可以把变量当做是一个可以保存值的盒子. 一条赋值语句指令会把一个值保存到一个变量中.输入变量的名称,后边跟着等号(=称为赋值操作符),然后是要存储到这个变量中的值.例如,在交互式shell中输入spam = 15: >>> spam = 15 >>> 这将把值15存储到spam变量的盒子中,如图2-4所示.名字"spam"是盒子的标签(Python由此可以识别变量)

《Python游戏编程快速上手》一导读

前 言 Python游戏编程快速上手感谢您阅读本书.编写本书最初的动机是,我看到目前很少有能够激发孩子学习编程的兴趣的图书.我最初使用BASIC编程语言开始编程,使用的是一本像本书一样的书. 在写作本书的过程中,我意识到,像Python这样的现代语言使得编程更加容易,并且为新一代的程序员提供了更多的功能.Python拥有平缓的学习曲线,而且是供专业程序员使用的一种正规语言. 目前的编程书籍大多分为两种类型.第一种,与其说是教编程的书,倒不如说是在教"游戏制作软件",或教授使用一种呆板的

Python游戏编程快速上手》一第2章 交互式shell

第2章 交互式shell Python游戏编程快速上手本章主要内容: 整数和浮点数: 表达式: 值: 操作符: 计算表达式: 在变量中存储值. 在开始创建游戏之前,我们需要先介绍一些基本的编程概念.本章不会创建游戏,但是学习这些概念是编写电子游戏程序的第一步.我们先来学习如何使用Python的交互式shell.

《Python游戏编程快速上手》一第1章 安装Python

第1章 安装Python Python游戏编程快速上手本章主要内容: 下载并且安装Python解释器: 如何使用本书: 本书的网址:http://inventwithpython.com. 你好!本书介绍了如何编写电子游戏.一旦你了解了本书中的游戏是如何工作的,就能够创建自己的游戏了.你只需要一台计算机.一款叫做Python解释器的软件以及这本书.Python解释器可以从网上免费下载. 当我还是一个孩子时,就是像这样的一本书教会了我如何编写第一个程序和游戏.那本书既有趣又简单.现在,作为一名成年

《Python游戏编程快速上手》——导读

前 言 感谢您阅读本书.编写本书最初的动机是,我看到目前很少有能够激发孩子学习编程的兴趣的图书.我最初使用BASIC编程语言开始编程,使用的是一本像本书一样的书. 在写作本书的过程中,我意识到,像Python这样的现代语言使得编程更加容易,并且为新一代的程序员提供了更多的功能.Python拥有平缓的学习曲线,而且是供专业程序员使用的一种正规语言. 目前的编程书籍大多分为两种类型.第一种,与其说是教编程的书,倒不如说是在教"游戏制作软件",或教授使用一种呆板的语言,使得编程"简

《Python游戏编程快速上手》——第2章 交互式shell 2.1 一些简单的数学知识

第2章 交互式shell 本章主要内容: 整数和浮点数: 表达式: 值: 操作符: 计算表达式: 在变量中存储值. 在开始创建游戏之前,我们需要先介绍一些基本的编程概念.本章不会创建游戏,但是学习这些概念是编写电子游戏程序的第一步.我们先来学习如何使用Python的交互式shell. 2.1 一些简单的数学知识 按照第1章中介绍的步骤打开IDLE,然后使用Python来求解一些简单的数学问题.交互式shell可以像计算器一样工作.在交互式shell的>>>提示符之后,输入2+2,然后按下

《Python游戏编程快速上手》一2.4 本章小结

2.4 本章小结 在本章中,我们介绍了关于编写Python指令的基础知识.Python需要你以严格的方式,准确地告诉它要做什么工作.计算机不具备人的常识,并且只能理解特定的指令. 表达式是用操作符(如+或-)把值(如2或5)组合起来.Python可以计算表达式,也就是把表达式规约为一个值.可以把值保存在变量中,以便程序可以记住它们,并且随后可以使用它们. 在Python中,有许多其他类型的操作符和值.在下一章中,我们将介绍更多的基础概念,并且编写第一个程序.我们还会介绍在表达式中使用文本.Pyt

《Python游戏编程快速上手》——2.4 本章小结

2.4 本章小结 在本章中,我们介绍了关于编写Python指令的基础知识.Python需要你以严格的方式,准确地告诉它要做什么工作.计算机不具备人的常识,并且只能理解特定的指令. 表达式是用操作符(如+或-)把值(如2或5)组合起来.Python可以计算表达式,也就是把表达式规约为一个值.可以把值保存在变量中,以便程序可以记住它们,并且随后可以使用它们. 在Python中,有许多其他类型的操作符和值.在下一章中,我们将介绍更多的基础概念,并且编写第一个程序.我们还会介绍在表达式中使用文本.Pyt

《Python游戏编程快速上手》——第1章 安装Python 1.1 下载和安装Python

第1章 安装Python 本章主要内容: 下载并且安装Python解释器: 如何使用本书: 本书的网址:http://inventwithpython.com. 你好!本书介绍了如何编写电子游戏.一旦你了解了本书中的游戏是如何工作的,就能够创建自己的游戏了.你只需要一台计算机.一款叫做Python解释器的软件以及这本书.Python解释器可以从网上免费下载. 当我还是一个孩子时,就是像这样的一本书教会了我如何编写第一个程序和游戏.那本书既有趣又简单.现在,作为一名成年人,我仍然能够享受到编程的乐