你好,我是雨霖八珞,同名B站UP主。关注合集不迷路。以下内容为个人教学,真诚分享,欢迎交流。
前面我们学会了安装Python、打开IDLE、运行代码,还做了一个二维码生成器。
但你可能注意到了:那些代码里,总有熟悉的“单词”,比如 name、data、img、secret、guess。
这些单词是什么?一定要这样写吗?
今天就来讲编程里最基础、也最重要的概念 —— 变量。
变量,顾名思义,就是会变化的量。
也就是说,在程序运行过程中,它的值可以改变。
举个例子:
name = "刘亦菲"
name = "刘德华"
第一行,name的值是“刘亦菲”,运行到第二行,name的值就变成了“刘德华”。
你看,它变了。
你可以把变量想象成一个厨房里的调味盒:
每个调味盒上贴着一个标签,比如“盐”、“糖”、“味精”,如果不贴,你很有可能搞混,比如盐和糖就很像。
变量也是一样:
变量 = 调味盒(装东西的容器)
变量名 = 调味盒上的标签(用来区分哪个是哪个)
变量的值 = 调味盒里放的调料(具体的内容)
盒子就放在那里,标签贴好了,但里面的东西可以换来换去。
这就是“变量”。
给变量起名字,不能随心所欲,有几条硬规矩:
还有几条建议(不遵守也不会报错,但建议遵守):
1、见名知意
用熟悉的单词比如name,sex,一看就知道啥意思,不要用 a、b、x,时间长了你自己都忘了是啥
2、驼峰命名法
多个单词时,第一个单词首字母小写,后面每个首字母大写,
比如userPhoneNumber,studentName
3、保持统一
要么全用驼峰studentName,要么全用下划线student_name,别混着写
4、尽量用小写字母
一般常量用大写字母,变量名用小写字母,这也是约定俗成的规定。
1、使用前没有赋值
print(name)
name = "雨霖八珞"
运行会报错:NameError: name 'name' is not defined。意思是“name 这个变量还没定义”。
你可能会说,不是已经有name = "雨霖八珞"了吗?但程序是从上往下顺序执行的,如果改成:
name = "雨霖八珞"
2、变量名写错了
也会报错:NameError。Python很严格,大小写、拼写都必须一致。
你看出下面有哪些不同吗?

3、写反了
age = 18 ✅ 正确:把 18 放进 age
18 = age ❌ 错误:左边不是变量,不能放东西
初学者认为左边和右边都相等,应该都是对的
容易犯这种错误,源于对 “=”这个符号的不理解
Python 里的 = 不是“等于”,是赋值。赋值的意思是:把右边的值,放进左边的变量里。
所以:
age = 18 ✅ 正确:把 18 放进 age
18 = age ❌ 错误:左边不是变量,不能放东西
下面这段代码会输出什么?
a = 5
b = a
a = 10
print(b)
是 5 还是 10?想清楚“赋值”的方向,你就知道答案了。【答案:5】
例1:计算圆的周长
PI = 3.14
r = 3
c = 2 * PI * r
print("圆的周长是",c)
顺便说一下,PI写成大写,是一种约定俗成的写法,表示“这是一个常量” —— 也就是不打算改变的值。
如果你看到全大写的变量名,就知道“这个东西是固定的,不要改它”
例2:交换两个数
a = 5
b = 3
现在想让 a 变成 3,b 变成 5。怎么交换?
新手容易犯的错误:
a = b
b = a
print(a, b)
想一想,结果会是什么?【结果:3,3】
你可以想象成a,b是两杯水,a是橙汁,b是可乐,
怎么把这两杯水的内容互换呢?是不是需要拿来第三个杯子做中转,逐一倒呢?
代码如下:
a = 5
b = 3
temp = a
a = b
b = temp
print(a, b)
当然,我们在前面也说过,Python可以利用a,b=b,a这一行语句直接交换。
但利用第三个变量交换两个数,对你理解变量赋值的本质(把右边的值放进左边的变量里)非常有帮助。
补充一句:a,b=b,a 这行代码的本质是先把右边的 b, a 打包成一个元组,然后再拆开赋给左边的 a, b。你暂时不需要深入理解这个,只需要知道这是Python独有的简便写法就行,等到以后学习元组的时候再介绍。
1、定义一个变量 price 表示商品单价(比如 12.5),定义一个变量 count 表示数量(比如 4),计算总价并输出。
2、用第三个变量交换两个数的方法,交换 x = 10 和 y = 20。
3、(选做)上网查一下:Python 里的关键字有哪些?为什么不能用它们做变量名?
本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。
觉得不错的话,伙伴们记得关注、转发和点赞哈!