看 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或名单内容后,重新运行,输出也会跟着变化。

你可以自己改三处

  1. 把日期换成2026-10-25,确认日期输出同步变化。
  2. 在名单末尾加一个名字,观察循环会多打印一行。
  3. 把"open": True改成False,观察函数走到“暂未开放报名”的条件分支。

也可以把容量改成和报名人数相同,查看“名额已满”。练习答案和检查清单在材料包的练习与核对.md里。

看报错时先检查哪里

现象 先检查
SyntaxError 或 IndentationError 冒号、引号、括号是否配对;条件和循环下面的缩进是否一致
NameError 变量拼写是否前后一致
KeyError 字典里的键名是否存在,例如event["capacity"]
输出还是旧结果 保存文件后再运行;确认终端当前目录里是这份文件

看懂语法不代表可以直接运行任意脚本。运行前还要检查它访问哪些文件、会不会发送网络请求、是否需要密钥或产生费用。文件操作和 API 调用会在后续教程里单独练习。

完成后

你应能在这段代码里指出变量、列表、字典、判断、循环和函数,并能安全修改日期、人数等虚构数据,再用实际输出核对。若连练习目录和终端都不熟悉,可回看终端入门和D1 文件、路径与压缩包。

练习包里的脚本、预期输出和核对表均可离线使用。示例已在 Mac 的 Python 3.12.13 上运行;Windows及其他版本未实测。官方语法细节见 Python 文档的非正式介绍、数据结构和控制流程。

封面背景由AI生成,标题另行排版。