Python脚本基础语法速查:变量、循环与条件判断入门

雨后青山
雨后青山
发布时间:2026-10-25| 4人浏览过
原创

编写一个能够自动化处理任务的Python脚本,核心依赖三个基础语法构件:保存和标识数据的变量、根据不同情况执行不同分支的条件判断,以及反复处理批量数据的循环结构。本文将直接从这三个核心语法的定义、写法与执行逻辑展开,提供完整可复现的示例代码,帮助初学者快速建立脚本编写的基础认知。

一、变量与基础数据类型

在Python中,变量无需提前声明类型,直接通过赋值操作即可创建。等号(=)左侧为变量名,右侧为具体的数据值。Python会根据赋值的内容自动推断其类型。

1. 命名规则与赋值语法

  • 变量名只能包含字母、数字和下划线,且不能以数字开头。
  • 区分大小写(例如 count 与 Count 是两个独立变量)。
  • 推荐使用蛇形命名法(snake_case),即字母全小写并用下划线连接单词。
# 常见基础数据类型赋值
task_name = "数据清洗脚本"   # 字符串 (str)
total_records = 150         # 整数 (int)
success_rate = 98.5         # 浮点数 (float)
is_completed = True         # 布尔值 (bool)

print(f"任务: {task_name}, 数量: {total_records}, 成功率: {success_rate}%, 完成状态: {is_completed}")

示例输出:

任务: 数据清洗脚本, 数量: 150, 成功率: 98.5%, 完成状态: True
Python脚本基础语法速查:变量、循环与条件判断入门
图 1:Python变量与内存对象的绑定关系

二、条件判断语句(if / elif / else)

条件判断使脚本具备决策能力。Python依赖缩进(通常为4个空格)来定义代码块的归属,不使用花括号。当条件表达式结果为 True 时执行缩进内的语句,否则跳过。

1. 基础语法与多分支结构

# 校验接口返回状态码
status_code = 404

if status_code == 200:
    print("请求成功,正在处理数据")
elif status_code == 404:
    print("资源不存在,请核查URL地址")
elif status_code == 500:
    print("服务器内部错误,稍后重试")
else:
    print(f"未处理的状态码: {status_code}")

示例输出:

资源不存在,请核查URL地址
易错提醒:等值比较必须使用双等号 ==,单等号 = 为赋值语句;分支末尾必须以英文冒号 : 结尾。
Python脚本基础语法速查:变量、循环与条件判断入门
图 2:多分支条件判断语句执行路径

三、循环结构:for 循环与 while 循环

脚本常用于批量处理任务。Python提供了两种核心循环:for 循环用于遍历已知序列或集合,而 while 循环用于在某个条件保持为真的前提下持续重复执行。

1. for 循环:遍历序列与 range() 生成器

当需要处理列表中的每一个元素,或者固定循环特定次数时,使用 for 循环最为安全高效。

# 遍历列表中的文件名
log_files = ["app.log", "error.log", "access.log"]
for filename in log_files:
    print(f"正在分析日志: {filename}")

# 按指定次数循环(0 到 2)
for step in range(3):
    print(f"执行重试步骤: {step + 1}")

示例输出:

正在分析日志: app.log
正在分析日志: error.log
正在分析日志: access.log
执行重试步骤: 1
执行重试步骤: 2
执行重试步骤: 3

2. while 循环:基于条件的动态迭代

当循环次数事先无法确定,只取决于外部状态(例如轮询直到完成或达到超时上限)时,使用 while 循环。

# 模拟等待任务完成
retry_count = 0
max_retries = 3

while retry_count < max_retries:
    retry_count += 1
    print(f"第 {retry_count} 次发起连接请求...")

print("已达最大重试限制,退出循环")

示例输出:

第 1 次发起连接请求...
第 2 次发起连接请求...
第 3 次发起连接请求...
已达最大重试限制,退出循环

四、关键差异对比:for 循环 vs while 循环

选择 for 还是 while 直接关系到脚本的可靠性与代码简洁度。下表列出二者在核心机制上的关键差异:

对比维度 for 循环 while 循环
迭代依据 针对可迭代对象(列表、字符串、range)取元素 针对布尔表达式求值(True / False)
循环次数 通常固定,由对象元素数量决定 不固定,由循环体内部的状态变化决定
计数器维护 由解释器自动迭代,无需手动自增 通常需要手动递增或修改标志位
死循环风险 极低(有限序列遍历完自动结束) 较高(若条件更新遗漏会导致无限死循环)
Python脚本基础语法速查:变量、循环与条件判断入门
图 3:for 与 while 循环的工作机制与风险控制对比

五、综合运用:结合变量、判断与循环实战

实际脚本通常将变量、循环与条件判断组合在一起。以下是一个筛选并处理数据异常的典型小脚本:

# 数据质量巡检脚本
sensor_readings = [21.5, 23.0, 999.0, 22.8, -50.0, 24.1]
valid_readings = []
error_count = 0

for reading in sensor_readings:
    # 过滤无效异常读数(低于-20度或高于60度)
    if reading < -20.0 or reading > 60.0:
        error_count += 1
        print(f"警报:检测到异常读数 {reading},已跳过")
    else:
        valid_readings.append(reading)

print(f"巡检完成。有效数据量: {len(valid_readings)},异常记录: {error_count}")

示例输出:

警报:检测到异常读数 999.0,已跳过
警报:检测到异常读数 -50.0,已跳过
巡检完成。有效数据量: 4,异常记录: 2

六、总结与语法速查脑图

掌握变量、条件判断与循环后,便能够写出覆盖绝大部分基础自动化需求的Python脚本。在编写过程中,请谨记以下三点核心原则:变量优先明确命名并赋初值;多条件分支时注意边界覆盖与互斥关系;遍历序列优先使用 for...in,仅在需要动态判断终止时使用 while 并确保计数变量正确更新。

Python脚本基础语法速查:变量、循环与条件判断入门
图 4:Python脚本核心语法全景总结脑图

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。