Python程序设计基础教程(慕课版)
上QQ阅读APP看书,第一时间看更新

2.2 变量与赋值语句

变量与赋值语句

如果只使用常量很快就会让人感到无聊,并且不能直观地看到程序的意图,我们需要一些能够存储任何信息并且也能操纵它们的方式,这种方式能够让程序更加容易理解。这种存储命名数据的方式便是变量(Variables)。正如其名字所述那般,变量的值是可以变化的,也就是说,可以用变量来存储任何东西。变量只是计算机内存中用以存储信息的一部分。与常量不同,需要通过一些方式来访问这些变量,因此,需要为它们命名,正如上文所述,为了让包含变量的程序更容易读懂,应该让变量的名称尽可能表达存储在其中的数据的功能和意义。

2.2.1 标识符命名

变量的名称是标识符的一个例子。标识符(Identifiers)是为程序中的某些内容提供的指定的名称。命名标识符需要遵守以下规则。

• 第一个字符必须是字母表中的字母(大写ASCII字符、小写ASCII字符或Unicode字符)或下画线(_)。

• 标识符的其他部分可以由字符(大写ASCII字符、小写ASCII字符或Unicode字符)、下画线(_)、数字(0~9)组成。

• 标识符名称要区分大小写。例如,myname和myName并不等同。要注意前者是小写字母n,后者是大写字母N。

有效的标识符名称可以是i或name_2_3,无效的标识符名称可能是2things、this is spaced out、my-name和>a1b2_c3。

2.2.2 对象

需要记住的是,Python将程序中的任何内容统称为对象(Object)。这是一般意义上的说法。我们会说程序中的内容为“某某对象(Object)”,而不是“某某东西(Something)”。

2.2.3 赋值语句

为了将数据存放到变量中,需要使用赋值语句,赋值语句的作用是将一系列算式的值,存放到相应的一系列变量中。在赋值语句中,最重要的是赋值号=。例如,以下程序分别将不同类型的数据存储到不同的变量中。

>>>num1 = 100 
>>>num2 = 2.50 
>>>str1 = 'I love Python.'

有的时候,为了让赋值语句简单一些,会使用增量赋值的语法形式,例如,当希望在变量num1的原始数据上加上100,然后保存到变量num1中,可以书写程序如下。

>>>num1 += 100 

它表达的意思与下面的程序完全一致。

>>>num1 = num1 + 100

2.2.4 案例:使用变量与常量

输入并运行以下程序。

# 例 2.1 使用赋值号给变量赋值 
i = 5 
print(i) 
i = i + 1 
print(i) 
 
s = '''This is a multi-line string. 
This is the second line.''' 
print(s)

输出:

5 
6 
This is a multi-line string. 
This is the second line. 

程序的工作原理为:首先,使用赋值运算符(=)将数值常量5赋值给变量i。这一行也被称为声明语句(Statement),因为其工作正是声明一些在这一情况下应当完成的事情:将变量名i与值5用赋值号相连接,表示将数值5赋给了变量i。然后,通过print语句来打印变量i存储的内容,这会将变量的值打印到屏幕上。

然后,将1加到i变量存储的值中,并将得出的结果重新存储进这一变量,然后将这一变量打印出来,并期望得到的值应为6。

类似地,接下来的程序将文本常量赋值给变量s,并将其打印出来。