看 AI 写的小脚本时,变量、列表、条件和函数常常挤在一起。你不需要先学完整门编程,先能认出这些部分、改一处虚构数据并看懂输出,就有了继续练习的起点。
这篇接在Python 入门之后,用一段读书会报名示例说明常见语法。示例只在屏幕上显示虚构信息,不联网、不读写文件。
先分清代码里的值和名字
title = "社区读书会"
capacity = 4
is_open = True
等号=把右侧的值放进一个名字里,后面就能用这个名字。这里title是文字,capacity是整数,is_open表示开关状态。文字要用引号,数字不加引号,布尔值写成True或False,首字母要大写。
=用于赋值;==才是比较两个值是否相同。看到if capacity == 4:时,它是在问容量是不是4。
列表放一组内容,字典按名称保存信息
signups = ["林林", "周然", "陈默"]
event = {"name": "社区读书会", "capacity": 4}
列表用方括号[],适合保存一组有顺序的值,例如报名名单。字典用花括号{},用“键:值”保存一项项信息;event["capacity"]按键名取出人数上限。
检查键名和变量名是否一致很重要。把capacity拼错,Python就找不到那一项。
条件决定走哪条路
remaining = 4 - len(signups)
if remaining > 0:
print(f"还可报名 {remaining} 人")
else:
print("名额已满")
if后面是判断条件,条件成立时运行缩进的代码;否则执行else下面的部分。条件行末尾要有冒号,里面的代码要保持相同缩进。len(signups)会得到名单里有几个人。
f"...{remaining}..."叫格式化字符串,可以把变量值放进一段文字里。大括号里的表达式会被计算后显示。
循环逐项处理,函数把步骤收在一起
for name in signups:
print(f"- {name}")
def registration_status(capacity, signups):
remaining = capacity - len(signups)
return f"还可报名 {remaining} 人"
for会对列表里的每一项重复运行缩进的语句。def开始定义函数,括号里是它需要接收的值;调用函数时传入真实数据。return把算出的结果交还给调用它的代码。
实际脚本会有更多细节。下面用一段可运行的例子,把这些语法连起来。
运行一次完整练习
先确保按Python 入门准备好环境,在终端进入练习目录,新建python_basics.py。也可以直接下载Python 语法练习材料包,把文件解压到单独的练习文件夹。
将下面代码完整复制进去:
event = {
"name": "社区读书会",
"date": "2026-10-18",
"capacity": 4,
"open": True,
}
signups = ["林林", "周然", "陈默"]
def registration_status(event, signups):
if not event["open"]:
return "暂未开放报名"
remaining = event["capacity"] - len(signups)
if remaining > 0:
return f"还可报名 {remaining} 人"
else:
return "名额已满"
print(f"活动:{event['name']}")
print(f"日期:{event['date']}")
print("报名名单:")
for name in signups:
print(f"- {name}")
print(registration_status(event, signups))
event["open"] = False
print(f"暂停示例:{registration_status(event, signups)}")
event["open"] = True
event["capacity"] = len(signups)
print(f"满员示例:{registration_status(event, signups)}")
保存后运行:
python python_basics.py
应看到:
活动:社区读书会
日期:2026-10-18
报名名单:
- 林林
- 周然
- 陈默
还可报名 1 人
暂停示例:暂未开放报名
满员示例:名额已满
这段代码的输入是字典event和列表signups;输出是终端里的活动信息与报名状态。修改capacity或名单内容后,重新运行,输出也会跟着变化。
你可以自己改三处
- 把日期换成
2026-10-25,确认日期输出同步变化。 - 在名单末尾加一个名字,观察循环会多打印一行。
- 把
"open": True改成False,观察函数走到“暂未开放报名”的条件分支。
也可以把容量改成和报名人数相同,查看“名额已满”。练习答案和检查清单在材料包的练习与核对.md里。
看报错时先检查哪里
| 现象 | 先检查 |
|---|---|
SyntaxError 或 IndentationError |
冒号、引号、括号是否配对;条件和循环下面的缩进是否一致 |
NameError |
变量拼写是否前后一致 |
KeyError |
字典里的键名是否存在,例如event["capacity"] |
| 输出还是旧结果 | 保存文件后再运行;确认终端当前目录里是这份文件 |
看懂语法不代表可以直接运行任意脚本。运行前还要检查它访问哪些文件、会不会发送网络请求、是否需要密钥或产生费用。文件操作和 API 调用会在后续教程里单独练习。
完成后
你应能在这段代码里指出变量、列表、字典、判断、循环和函数,并能安全修改日期、人数等虚构数据,再用实际输出核对。若连练习目录和终端都不熟悉,可回看终端入门和D1 文件、路径与压缩包。
练习包里的脚本、预期输出和核对表均可离线使用。示例已在 Mac 的 Python 3.12.13 上运行;Windows及其他版本未实测。官方语法细节见 Python 文档的非正式介绍、数据结构和控制流程。
封面背景由AI生成,标题另行排版。