变量到底是什么
程序的本职工作是「处理数据」,但数据得先有个地方存、有个名字能叫。变量就是干这个的:在内存里开一块空间存一个值,再贴上一个你取的名字。之后代码里写这个名字,电脑就去把对应的值取出来。
用「贴标签的盒子」理解最直观:标签 = 变量名,盒子里的东西 = 值。age = 18 就是「建一个叫 age 的盒子,把 18 放进去」。
= 是赋值,不是相等
这是零基础最容易混的一点。数学里 = 表示两边相等;编程里 = 是赋值,把右边算出来的结果装进左边的变量。方向是固定的「从右到左」。
所以 x = x + 1 完全合法:先算右边 x + 1,再把结果放回 x。它的意思是「让 x 增加 1」,不是数学方程。
变量可以改值
它叫「变量」,就是因为值能变。对同一个变量再赋一次值,旧值会被覆盖、找不回来。
age = 18
age = 19 # 现在 age 是 19,18 没了注意这是「同一个盒子换内容」,不是新建盒子。
起名字的规矩
- 只能用字母、数字、下划线,且不能以数字开头(
1age报错,age1可以)。 - 区分大小写:
age和Age是两个不同的变量。 - 连接多个词用下划线:
user_name,不要用减号(减号会被当成减法)。 - 最重要的软规则:见名知意。用
height别用h或xxx,方便自己和别人读懂。