命令与语法模板

常用命令 + 10 个能直接套用的语法模板,上课上机时对着抄。

一、常用命令

命令作用
python hello.py运行脚本
python进入交互模式(exit() 退出)
python --version查看版本
pip install 包名安装第三方库
pip freeze > requirements.txt导出依赖清单
python -m venv .venv创建虚拟环境
python -m pytest运行测试

二、语法模板

类别写法
变量name = "张三";类型由值决定
条件if x > 0: ... elif x == 0: ... else: ...
循环for i in range(10): ... / while cond: ...
函数def f(a, b=1, *args, **kw): return a + b
类class A: def __init__(self, x): self.x = x
异常try: ... except ValueError as e: ... finally: ...
文件with open("a.txt", encoding="utf-8") as f: ...
推导式[x * 2 for x in nums if x > 0]
模块import json / from pathlib import Path

三、一个最小可运行程序

▶ 把读文件、函数、字典、异常判断串起来的模板
PYTHON
import csv
from pathlib import Path
from statistics import mean


def load(path):
    """读 CSV,返回字典列表"""
    with open(path, encoding="utf-8") as f:
        return list(csv.DictReader(f))


def analyze(rows):
    """按科目统计人数与均分"""
    groups = {}
    for r in rows:
        groups.setdefault(r["科目"], []).append(float(r["分数"]))
    return {k: (len(v), round(mean(v), 1)) for k, v in groups.items()}


if __name__ == "__main__":
    p = Path("scores.csv")
    if not p.exists():
        print("找不到 scores.csv")
    else:
        for sub, (n, avg) in analyze(load(p)).items():
            print(f"{sub}: {n} 人,平均 {avg} 分")
记住三件事读写文件用 with + encoding;处理一组数据先想“列表 + 字典”;每个函数只做一件事。