每天10分钟,带你一周精通Python:第3章 变量和操作符的世界
既然已经看完了介绍性的内容,我们就开始进入正题吧。在本章中,你将会学到关于变量和操作符的所有知识。具体地说,你将会学到变量的含义,以及如何命名和声明它们。我们也会操作变量的那些常见的操作符。准备好了吗?开始吧。
3.1 变量是什么?
在我们的程序中,变量是那些我们需要存储和操作数据的名字。比如,假设你的程序需要存储一个用户的年龄。为了这么做,我们可以把这个数据命名为userAge,并使用下面的声明来定义变量userAge。
userAge = 0
在你定义了变量userAge后,你的程序将会在计算机的存储区域中分配一段特定的空间来存储这个数据。然后通过引用它的名字userAge,你就可以获取并修改这个数据。每次声明一个新的变量,你需要给它一个初始的值。在这个例子中,我们给它赋的值为0。我们在后面的程序中总是可以修改这个值。
我们也可以一次定义多个变量。这么做仅仅需要这么写。
userAge, userName =30, 'Peter'
这与下面的声明是一样的。
userAge = 30
userName='Peter'
3.2 命名一个变量
在Python中,一个变量名仅可以包含字母(a-z,A-Z)、数字或者下划线()。然而,第一个字符不能是数字。因此,你可以把变量命名为username,user_name或者userName2,但不能是2userName。
另外,在Python中有一些预留的单词,也不能使用它们作为变量的名字.因为它们已经被提前赋予了含义。这些预留的单词包括print.input.if、whin。等。我们将会在后面的章节中学习它们每一个的含义。
最后,变量名是大小写敏感的。username与userName是不同的。
在Python中命名一个变量有两种规则。我们可以使用驼峰式命名方法或之使用下划线的方法。驼峰式命名方法是使用混合大小写的方式把单词组合在起(比如,thislsAVariableName)。这也是本书后续中将会使用到的命名规则.另外一种常见的方法是使用下划线(_)把单词分割开。如果选择这种方式,你可以把变量命名为:this_is_a_variable_name。
3.3 赋值符号
注意在声明语句userAge=0中的=号与我们在数学上学习的=号的含义是不一样的。在程序中,=号是一个赋值符号。它表示我们正在把=号右边的值赋给左边的变量。理解声明语句userAge=0的一个好方法是这么理解它userAgg <-0。
在程序中,声明语句x=y和y=x有着不同的含义。
困惑吗?下面这个例子会让你搞清楚的。
在IDLE 编辑器中输入下面的代码,并保存它。
x=5
y=10
x=y
print("x=",x)
print("y=",y)
现在运行这个程序。你应该会得到下面的输出。
x=10
y=10
尽管×的初始值是5(在第一行中声明的),第三行中的x=y把y的值分配给了×,这样就把×的值变为10,而y的值保持不变。
接下来,把程序仅仅修改一行声明,即把第三行x=y修改为y=x。在数学上,x=y和y=x有着相同的含义。然而,在程序中就不是这样了。
运行第二个程序。现在你将会得到:
x=5
y=5
在本例中你可以看到x的值依旧是5,但y的值变成了5。这是因为声明语句y=x把x的值分配给了y。y变成了5,而x的值没变,依旧是5。
3.4 基本操作符
除了给变量分配一个初始值,我们也可以使用变量进行一般的数学运算操作。在Python中,基础操作符 +、-、*、/、//、%和**分别表示加法、减法、乘法、除法、整除、取余和指数运算。
[样例]
假设x=5,y=2
加法:
x+y=7
减法:
x-y=3
乘法:
x*y=10
除法:
x/y=2.5
整除:
x//y=2(向最近的整数向下取整)
取余:
x%y=1(当5除以2时得到的余数)
指数:
x**y=25(5的2次方)
3.5 更多的分配操作符
在Python(以及大部分的编程语言)中除了=号,还有一些其他的分配操作符,其中包括像+=、-=和*=这样的操作符。
假设我们有变量x,初始值是10。但我们想让x增加2,我们可以这样写:
x=x+2
这个程序首先会计算右边的表达式(x+2),然后把结果分配给左边。因此最终上面的声明变成了x=12。
除了写成x=x+2这种形式,我们也可以写成有着相同含义的x+=2。+符号实际上是加号和分配操作的结合的缩短形式。因此,x+=2也就是x=x+2的含义。
与此类似,如果我们想要做一个减法,我们可以写x=x-2或者x-=2。这个缩短形式对于上面提到的7个操作符都是有效的。