第2章 计算与变量
2.1 用Python来做计算
2.1.1 Python的运算符
符号 | 运算 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
2.1.2 运算的顺序
与四则运算顺序相同。
2.2 变量就像是标签
在编写程序时“变量”这个词是指一个存储信息的地方,例如数字、文本、由数字和文本组成的列表等等。另一种看待变量的方式是它就像贴在东西上的标签。
例如,要创造一个叫fred的变量,我们用等于号(=)然后告诉Python这个标签是贴在什么信息上的。
下面,我们创建了fred这个变量并告诉Python它给数字100加上了标签
1 2 3 |
>>> fred = 100 >>> print(fred) 100 |
变量名可以由字母、数字和下划线字符(_)组成,但是不能由数字开头。从一个字母(如a)到长长的句子都可以用来做变量名(变量名不能包含空格,所以要用下划线来分隔单词)
2.3 使用变量
举例:
假设你在后院里挖出了一个装着20枚金币的袋子。第二天,你偷偷跑到地下室,把这些金币放进你爷爷发明的蒸汽动力的复制机里(很幸运的是你刚好能把20枚金币放进去)。你听到机器在吵闹,几个小时后,它吐出10枚闪闪发光的新的金币来。如果在过去一年中的,你每天都这样做一遍的话,在你的财宝箱里会有多少金币?
如果要是有一只乌鸦发现了你卧室中闪亮的金子,而且每周它都能成功地飞进来并设法偷走3枚金币,那会怎样呢?
不使用变量,可以直接输入
1 2 |
>>> 10*365+20-3*52 3514 |
使用变量,可以再参数变化时迅速获取结果。
1 2 3 4 5 |
>>> found_coins = 20 >>> magic_coins = 10 >>> stolen_coins = 3 >>> magic_coins * 365 + found_coins - stolen_coins * 52 3514 |
假如你在窗子上粘贴了一个稻草人,乌鸦这回只能偷到两枚金币而不是三枚了呢?
1 2 3 |
>>> stolen_coins = 2 >>> magic_coins * 365 + found_coins - stolen_coins * 52 3566 |
如果你在恰当的时刻在边上猛敲一下你爷爷的发明,那么它每次会多吐出3枚金币呢?
1 2 3 |
>>> magic_coins = 13 >>> magic_coins * 365 + found_coins - stolen_coins * 52 4661 |
当然,用变量来做这样简单的计算,它的用处仍然很有限。我们还没见过它真正大展拳脚。现在,只要记住变量就是一种给事物加标签的方法,从而让我们以后可以使用它们就可以了。