命令与语法模板
常用命令 + 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 |
三、一个最小可运行程序
▶ 把读文件、函数、字典、异常判断串起来的模板
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;处理一组数据先想“列表 + 字典”;每个函数只做一件事。