1. 变量和盒子
变量是用来存储数据的特殊工具。可以存储任何数据。 在 Python 中,所有数据都通过变量来存储。变量的本质很像一个盒子,就是普通的盒子。
假设你在纸上写了数字 13,然后把这张纸放进一个盒子。现在我们可以说,
“盒子存储了值 13”
。
在 Python 中,每个变量都有两个重要属性:
名字
和
值
。
名字用于区分不同的变量。就像盒子上的标签。
值是某个对象、数据或信息,存储在变量中的内容。
在 Python 中,每个对象都有自己的类型。例如,可以有以下数据类型:“整数”、“浮点数”、“文本”、“猫”、“房子”等。 但是变量(盒子)没有类型限制。你可以在盒子中放置任何类型的对象。这就像现实生活中的场景。
2. 创建变量
在 Python 中,变量不需要特别声明。只需要写如下结构:
name = value
等号在这里不是数学中的等于号。这是 赋值运算符。
换句话说,等号 是一个命令,用来告诉程序将变量 name 设置(赋值)为
value
。
我们来看几个例子:
name = "Alexander" | 变量 name 存储了值 — 包含文本 “Alexander” 的字符串 |
---|---|
age = 35 | 变量 age 存储了值 — 整数 35 |
city = "London" | 变量 city 存储了值 — 包含文本 “London” 的字符串 |
pi = 3.14 | 变量 pi 存储了值 — 浮点数 3.14 |
在 Python 中
可以为变量赋任意值
。变量本身没有预定义的类型,只有当前存储的对象的类型。
3. 表达式和运算符
赋值符号左边必须有变量名
。而右边可以是任意复杂的表达式。
name = "Alex" + "Alex" | 变量 name 存储了值 — 包含文本 "AlexAlex" 的字符串 |
---|---|
age = 5 * 7 | 变量 age 存储了值 — 数字 35 |
age = age * 2 + 3 | 变量 age 存储了值 — 数字 73 |
age = age + 1 | 变量 age 存储了值 — 数字 74 |
你可以用 “+” 符号将两个字符串拼接起来。这种操作叫做字符串拼接。只能 拼接字符串和字符串。在像 Java 或 JavaScript 这样的语言中,你可以“加”一个字符串和一个数字。但在 Python 中,这样是不可行的:你需要先显式地将数字转换为字符串,然后再与字符串“相加”。
另外请注意,变量 age 在赋值运算符两侧都出现了。原因是
赋值运算符与数学中的等号不同
。
我们来看这条命令:
age = age + 1
这里实际包含了两件事:
-
计算表达式
age + 1
的值,使用当前的变量age
; -
将计算的结果存储到变量
age
中。
这样的命令
将变量 age
的值增加了 1
。
运算符的执行顺序与数学中的顺序相同:
- 首先执行括号里的操作;
- 接着是乘法和除法;
- 最后是加法和减法。
GO TO FULL VERSION