别让你的数据“裸奔”!一文搞懂编程核心概念——变量
在之前的文章里,我们学会了打印数字和文字,比如 print(666) 。 但是,这些数据就像是划过夜空的流星,显示一下就消失了。如果我们在写一个 “记账程序” ,你的钱包里有 100 元,买奶茶花了 20 元,还剩多少钱? 如果不能把“100”这个数字存下来,每次计算都要重新写一遍,那也太麻烦了!为了解决这个问题,我们需要一个 “能装数据的容器” 。 这就是我们今天要学的主角—— 变量 (Variable) 。想象一下,你正在搬家。你有一堆零零散散的东西(这就是我们学的 字面量 )。 为了方便搬运和查找,你会怎么做?变量的作用很简单: 就是在程序运行的过程中,用来 存储数据 的,而且这个数据是可以 变 的。在 Python 中定义变量非常简单,只需要一个公式:# 把 100 这个整数,放进叫 money 的箱子里money = 100# 把 "张三" 这个字符串,放进叫 name 的箱子里name = "张三"# 打印箱子里的东西print("余额还剩:", money)print("我是:", name)
# 1. 初始状态:钱包有 100 元wallet = 100print(wallet) # 输出:100# 2. 修改变量:重新赋值# 这里的代码意思是:把 80 放进 wallet 箱子# 原来的 100 就被覆盖(扔掉)了wallet = 80print(wallet) # 输出:80
在数学里, = 表示左边等于右边。 但在编程里, = 叫做 “赋值号” 。它的动作方向是 从右向左 的:⬅️ 意思把右边的数据,拿起来,放进左边的箱子里。因为它里面的东西是 可以改变 的! 这就好比你的钱包,刚出门时有 100 元,花掉了 20 元,里面就只剩 80 元了。这一步非常重要: 我们可以通过修改变量的值,来控制整个程序的逻辑。让我们来看看,使用变量和不使用变量,区别到底有多大。场景: 你去超市买苹果,苹果 5 元一斤,你买了 3 斤,要付多少钱?缺点: 如果苹果涨价到了 6 元,或者你改主意想买 4 斤,你得手动去改代码里的数字。如果代码有 100 行,你会改到崩溃。price = 5 # 单价weight = 3 # 重量# 计算总金额total = price * weightprint(total)
优点: 如果价格变了,你只需要把第一行的 price = 5 改成 6 ,后面所有的计算都会自动更新!这就是编程的魅力。给变量贴标签(起名)虽然自由,但也不能乱来,必须遵守 Python 的家规,否则程序会报错(SyntaxError)。- 不能用 Python 的关键字 (比如 print , class , import 等,因为这些词已经被官方征用了)。
- 见名知意: 别用 a , b , c 这种名字,要用 name , age , score ,让人一眼就能看懂。
- 下划线命名法: 如果名字很长,用下划线隔开,比如 mymoney , username 。