HTTP 服务注册一个处理函数;每来一个请求,函数根据方法和地址给出响应。启动成功不证明所有路径都符合约定。
Node 运行 JavaScript,包管理器安装依赖,TypeScript 工具提供类型检查或转换。运行 ts 文件与检查类型是不同能力。
Flask 是微框架:只做路由、请求响应、模板。其余(ORM、表单、认证、后台)都得自己选。
Django 是「全家桶」框架:ORM、后台管理、认证、表单、缓存、国际化全都有,且质量稳定。二十年的积累,是 Python Web 里最成熟的选择。
FastAPI 入门:函数参数与类型注解被框架读取,用于路由绑定和校验。Pydantic 在边界处理数据,普通 Python 函数不会因此自动变成强制类型系统。
异常表达失败,with 保证按协议退出和清理。只捕获你能够处理的异常,不能把所有失败悄悄改成空数据。
推导式是建立新容器的表达式,普通循环更适合多步骤副作用。生成器表达式则延迟生产,不是另一种已经填满的列表。
函数默认值在定义时求值;可变默认参数会被后续调用复用。dataclass 帮你生成方法,不改变这个基本对象语义。
赋值把名字绑定到对象,两个名字可以指向同一个列表。不可变值的重新绑定与可变对象的原地修改需要分开理解。
模块被导入时会执行顶层代码。name 判断帮助区分“直接运行入口”和“作为工具被导入”。