当前位置:首页>python>Python教程(6)变量 —— 厨房里的调味盒

Python教程(6)变量 —— 厨房里的调味盒

  • 2026-10-11 07:18:57
Python教程(6)变量 —— 厨房里的调味盒

你好,我是雨霖八珞,同名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 = "雨霖八珞"

print(name)

就没问题了。

2、变量名写错了

比如:

namo = "雨霖八珞"

print(name)

也会报错: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 里的关键字有哪些?为什么不能用它们做变量名?

本公众号内容均为原创。如需转载或引用,请先联系我。谢谢你的尊重。

觉得不错的话,伙伴们记得关注、转发和点赞哈!

最新文章

随机文章