数据存储与数据运算是 Python 编程中的核心内容,而变量、常量、表达式正是 Python 入门阶段必须掌握的三大基础概念。变量用于动态保存那些可能发生变化的数据,常量通常用于表示程序执行过程中始终不变的内容,表达式则借助运算符完成计算、判断与数据处理等操作。
可以说,这三者就是编写 Python 代码的底层基础。无论后续学习条件分支、循环结构,还是函数、类等进阶语法,都离不开它们。下面我们结合实际示例与编写规范,把 Python 变量、常量与表达式这三个知识点讲透,为后续系统学习打下扎实基础。
一、变量
1.1 变量概念
变量可以理解为内存中专门用来保存数据的“容器”。我们为这个容器取一个名字,也就是变量名,之后就可以通过变量名读取、使用,甚至修改其中保存的数据。

1.2 变量的定义与赋值
Python 变量定义的语法非常简洁:
变量名 = 数据值
这里要重点注意两点:
- Python 中变量无需预先声明类型,在赋值时解释器会自动判断并确定数据类型,使用起来非常灵活。
=是赋值运算符,它表示把右边的数据保存到左边的变量中,和数学中的“等于”概念并不相同。
先看一个简单的 Python 变量示例:
# 定义不同类型的变量 name = "小明" # 字符串类型变量 age = 18 # 整数类型变量 height = 1.75 # 浮点数类型变量 is_student = True # 布尔类型变量 # 打印变量,查看存储的数据 print(name) print(age) print(height) print(is_student)
1.3 变量的三大特性
- 变量名:程序员为变量定义的名称(最好做到见名知意)
- 值:变量中实际保存的具体数据
- 类型:变量当前所对应的数据类型(由 Python 自动识别)
如果想查看变量的数据类型,可以使用以下方法:
age = 18 print(type(age)) # 输出:
1.4 变量命名规则
硬性规则(必须遵守):
- 合法字符:变量名只能由 字母、数字、下划线_ 组成;
- 开头限制:变量名不能以数字开头;
- 区分大小写:
Name和name表示两个不同的变量; - 禁止使用:不能使用 Python 的关键字或保留字(例如
if、for、while、def等)。
软性规则(强烈建议遵守):
- 见名知意:变量名尽量清晰明确,避免使用没有实际含义的
a、b、c。 - 普通变量:推荐使用下划线命名法,多个单词之间用下划线连接,例如
user_name、user_age。
✅ 合法变量名:
name age1 my_score _user
❌ 非法变量名:
123age # 错误: 变量名不能以数字开头 my-name # 错误: 不能使用减号(特殊符号) my name # 错误: 变量名中间不能有空格 if # 错误: if 是 Python 关键字,不能用作变量名 class # 错误: class 是 Python 关键字,不能用作变量名
1.5 变量的使用
- 直接使用变量
name = "小红" print(name)
- 修改变量:给已有变量重新赋值后,原来的数据会被新数据覆盖
num = 10 print(num) # 输出 10 num = 20 # 重新赋值,覆盖原有数据 print(num) # 输出 20
需要注意的是,在 Python 中修改变量同样使用
=赋值运算符,因此从代码写法来看,变量定义和变量更新并没有本质区别。
- 多变量同时赋值
# 方式1: 多个变量对应多个值 a, b, c = 1, 2, 3 # 方式2: 多个变量赋同一个值 x = y = z = 100
- 两个变量交换值
a = 10 b = 20 a, b = b, a # 直接交换 print(a, b)
二、常量
2.1 常量概念
常量是指在程序运行期间,数值保持固定、原则上不应被修改的数据。
需要特别说明的是,Python 本身没有严格语法层面的常量机制。也就是说,它不像某些编程语言那样会强制限制常量修改。在 Python 开发中,我们通常依靠命名规范来区分常量和普通变量,这是一种通用的编码约定。
2.2 常量的定义与规范
Python 常量的命名规则很明确:常量名通常全部使用大写字母,多个单词之间通过下划线分隔。
示例:
# 定义常量 PI = 3.1415926 # 圆周率,固定值 MAX_NUM = 1000 # 最大数值限制 COMPANY_NAME = "科技公司" # 公司名称 print(PI) print(MAX_NUM)
2.3 重要注意事项
虽然 Python 语法不会阻止你修改“常量”的值,但全大写命名本质上是程序员之间的一种约定,主要用于提示该值不应被随意改动。
PI = 3.1415926 PI = 3.14 # 语法上不会报错,但违背常量的使用原则,开发中禁止这么做 print(PI) # 最终输出 3.14
一句话理解:当你看到全大写名称时,就应默认它是常量,编写代码时不要轻易去修改。
2.4 字面量常量
字面量常量就是直接写在代码中的固定值,不需要额外通过变量保存,看到代码就能直接知道它表示什么。也可以简单理解为直接出现在程序里的固定数据。
# 1. 数字字面常量 123 3.14 # 2. 字符串字面常量 "hello" 'Python' # 3. 布尔字面常量 True False # 4. 空值字面常量 None
三、表达式
3.1 表达式概念
由变量、常量、字面量和运算符按照 Python 语法规则组合起来的式子,就叫作表达式。表达式执行后一定会得到一个结果值,这个结果既可以直接输出,也可以再赋值给其他变量。
换个更容易理解的说法:凡是能够计算出结果的式子,都可以看作表达式。
10 + 20 # 表达式 age # 表达式 name + "好" # 表达式 print(123) # 表达式(函数调用)
3.2 组成元素
- 操作数:包括变量、常量以及具体数值或字符串等字面量;
- 运算符:包括算术运算符、比较运算符、逻辑运算符等。
3.3 表达式与语句的区别
- 表达式:有计算结果,可以进行赋值或打印输出
10 + 20 age name+"123"
- 语句:用于执行某个动作,本身不强调返回结果
age = 18 # 赋值语句 if age > 18: # 条件语句 for i in range: # 循环语句
3.4 常见表达式类型
(1)算术表达式
使用 + - * / // % ** 等算术运算符进行数字计算,是最常见的 Python 表达式类型之一。
1 + 2 10 * 5 8 / 2
(2)比较表达式
使用 > < >= <= == != 来比较大小或判断是否相等,结果只会是 True 或 False,也就是布尔值。
10 > 3 5 == 5 age >= 18
(3)逻辑表达式
a > 10 and b < 20 not is_student
(4)函数调用表达式
len("hello")
type(123)
print(123)
(5)复杂组合表达式
(age + 10) * 2 name.upper() + "!!!"
四、综合实战案例
讲完基础理论后,我们把 Python 变量、常量和表达式结合起来,完成一个常见入门案例:计算圆的面积。
# 1. 定义常量(圆周率)
PI = 3.14159
# 2. 定义变量(圆的半径)
r = 5
# 3. 表达式:圆面积公式 S = π * r²
area = PI * r ** 2
# 4. 输出结果
print("圆的面积为:", area)
全文总结
到这里,Python 编程中的三大核心基础——变量、常量与表达式就介绍完了。只有把这些 Python 基础语法真正掌握扎实,后续学习更复杂的程序结构时才会更加轻松。最后归纳一下核心要点:
- 变量:用于保存可修改的数据,命名方式灵活,通常采用小写加下划线命名,是 Python 编程中最基础、最常见的组成单元;
- 常量:表示约定不变的固定值,名称一般全部大写,主要依靠编码规范进行约束;
- 表达式:由变量、常量、字面量和运算符组合而成,用来完成运算并生成结果,是实现程序逻辑与数据处理的重要基础。
