Python脚本基础语法速查:变量、循环与条件判断入门
编写一个能够自动化处理任务的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
二、条件判断语句(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地址
==,单等号 = 为赋值语句;分支末尾必须以英文冒号 : 结尾。
三、循环结构: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) |
| 循环次数 | 通常固定,由对象元素数量决定 | 不固定,由循环体内部的状态变化决定 |
| 计数器维护 | 由解释器自动迭代,无需手动自增 | 通常需要手动递增或修改标志位 |
| 死循环风险 | 极低(有限序列遍历完自动结束) | 较高(若条件更新遗漏会导致无限死循环) |
五、综合运用:结合变量、判断与循环实战
实际脚本通常将变量、循环与条件判断组合在一起。以下是一个筛选并处理数据异常的典型小脚本:
# 数据质量巡检脚本
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 并确保计数变量正确更新。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













