游乐游手机版
首页/编程语言/文章详情

Python基础语法入门:变量常量与表达式实战教程

时间:2026-08-15 09:50
变量是存储可修改数据的容器,常量用全大写命名表示固定值,表达式由运算符与操作数组成并产生结果。三者构成Python编程基石,为后续分支、循环等进阶学习奠定基础。理解并掌握这些基础概念是学好Python的关键。

数据存储与数据运算是 Python 编程中的核心内容,而变量、常量、表达式正是 Python 入门阶段必须掌握的三大基础概念。变量用于动态保存那些可能发生变化的数据,常量通常用于表示程序执行过程中始终不变的内容,表达式则借助运算符完成计算、判断与数据处理等操作。

可以说,这三者就是编写 Python 代码的底层基础。无论后续学习条件分支、循环结构,还是函数、类等进阶语法,都离不开它们。下面我们结合实际示例与编写规范,把 Python 变量、常量与表达式这三个知识点讲透,为后续系统学习打下扎实基础。

一、变量

1.1 变量概念

变量可以理解为内存中专门用来保存数据的“容器”。我们为这个容器取一个名字,也就是变量名,之后就可以通过变量名读取、使用,甚至修改其中保存的数据。

Python基础语法:变量、常量与表达式实战案例

1.2 变量的定义与赋值

Python 变量定义的语法非常简洁:

变量名 = 数据值

这里要重点注意两点:

  1. Python 中变量无需预先声明类型,在赋值时解释器会自动判断并确定数据类型,使用起来非常灵活。
  2. = 是赋值运算符,它表示把右边的数据保存到左边的变量中,和数学中的“等于”概念并不相同。

先看一个简单的 Python 变量示例:

# 定义不同类型的变量
name = "小明"      # 字符串类型变量
age = 18           # 整数类型变量
height = 1.75      # 浮点数类型变量
is_student = True  # 布尔类型变量
# 打印变量,查看存储的数据
print(name)
print(age)
print(height)
print(is_student)

1.3 变量的三大特性

  1. 变量名:程序员为变量定义的名称(最好做到见名知意)
  2. 值:变量中实际保存的具体数据
  3. 类型:变量当前所对应的数据类型(由 Python 自动识别)

如果想查看变量的数据类型,可以使用以下方法:

age = 18
print(type(age))
# 输出: 

1.4 变量命名规则

硬性规则(必须遵守):

  1. 合法字符:变量名只能由 字母、数字、下划线_ 组成;
  2. 开头限制:变量名不能以数字开头;
  3. 区分大小写:Name 和 name 表示两个不同的变量;
  4. 禁止使用:不能使用 Python 的关键字或保留字(例如 if、for、while、def 等)。

软性规则(强烈建议遵守):

  1. 见名知意:变量名尽量清晰明确,避免使用没有实际含义的 a、b、c。
  2. 普通变量:推荐使用下划线命名法,多个单词之间用下划线连接,例如 user_name、user_age。

✅ 合法变量名:

name
age1
my_score
_user

❌ 非法变量名:

123age     # 错误: 变量名不能以数字开头
my-name    # 错误: 不能使用减号(特殊符号)
my name    # 错误: 变量名中间不能有空格
if         # 错误: if 是 Python 关键字,不能用作变量名
class      # 错误: class 是 Python 关键字,不能用作变量名

1.5 变量的使用

  1. 直接使用变量
name = "小红"
print(name)
  1. 修改变量:给已有变量重新赋值后,原来的数据会被新数据覆盖
num = 10
print(num)  # 输出 10
num = 20    # 重新赋值,覆盖原有数据
print(num)  # 输出 20

需要注意的是,在 Python 中修改变量同样使用 = 赋值运算符,因此从代码写法来看,变量定义和变量更新并没有本质区别。

  1. 多变量同时赋值
# 方式1: 多个变量对应多个值
a, b, c = 1, 2, 3
# 方式2: 多个变量赋同一个值
x = y = z = 100
  1. 两个变量交换值
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 表达式与语句的区别

  1. 表达式:有计算结果,可以进行赋值或打印输出
10 + 20
age
name+"123"
  1. 语句:用于执行某个动作,本身不强调返回结果
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 基础语法真正掌握扎实,后续学习更复杂的程序结构时才会更加轻松。最后归纳一下核心要点:

  1. 变量:用于保存可修改的数据,命名方式灵活,通常采用小写加下划线命名,是 Python 编程中最基础、最常见的组成单元;
  2. 常量:表示约定不变的固定值,名称一般全部大写,主要依靠编码规范进行约束;
  3. 表达式:由变量、常量、字面量和运算符组合而成,用来完成运算并生成结果,是实现程序逻辑与数据处理的重要基础。
来源:https://www.jb51.net/python/365095u91.htm
上一篇CentOS下PHP错误处理机制配置与日志设置方法 下一篇Java并发编程实战:锁机制、并发容器、阻塞队列与异步编程
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Python应用打包与部署入门教程:核心概念、操作步骤与结果验证
编程语言 · 2026-10-01

Python应用打包与部署入门教程:核心概念、操作步骤与结果验证

从 Python 应用打包的基本概念入手,介绍项目环境准备、依赖管理、构建发布包、安装部署以及运行结果验证,并梳理常见打包失败与部署问题,帮助初学者完成从源码到可部署应用的完整流程。

Python CLI 开发避坑指南:从环境配置到参数解析的实战排查
编程语言 · 2026-10-01

Python CLI 开发避坑指南:从环境配置到参数解析的实战排查

本文聚焦 Python 命令行工具(CLI)开发中最高频的故障点,按执行链路梳理从环境配置、参数解析、路径处理到异常调试的完整排查流程。通过具体代码示例与终端输出对照,提供可复现的修复方案,帮助开发者快速定位 ModuleNotFoundError、参数校验失败及跨平台兼容性问题,构建更健壮的命令行

Python CLI 开发:从参数解析到工程化发布的完整路径
编程语言 · 2026-10-01

Python CLI 开发:从参数解析到工程化发布的完整路径

本文以 Python 命令行工具开发为切入点,从项目结构搭建与虚拟环境配置入手,深入讲解 argparse 参数解析与子命令设计。通过一个完整的日志分析工具案例,演示输入校验、错误处理与异常捕获的最佳实践,最后覆盖打包发布流程与常见排查技巧,帮助开发者构建健壮、易用的 CLI 应用。

Python 模块与包的工程化实践:结构、依赖与排错指南
编程语言 · 2026-10-01

Python 模块与包的工程化实践:结构、依赖与排错指南

本文从项目目录规范与模块导入机制切入,详细阐述虚拟环境的配置、第三方包的管理策略以及完整案例的模块化拆分方法。通过具体代码示例展示如何构建高内聚低耦合的代码结构,并针对 ModuleNotFoundError、ImportError 及依赖冲突等常见工程问题提供系统化的排查与解决方案,帮助开发者建立

Python 函数参数与返回值:从环境搭建到实战避坑
编程语言 · 2026-10-01

Python 函数参数与返回值:从环境搭建到实战避坑

本文从搭建 Python 运行环境入手,详细解析函数定义、参数传递机制及返回值处理。通过电商订单计算的完整案例,展示如何模块化组织业务逻辑,并针对参数数量、作用域及返回值缺失等常见错误提供排查方案,帮助开发者写出健壮且可维护的代码。