py_mutability
python_fundamentals
第 1 题:Python 对象标识与就地可变性
在 Python 中,当执行以下代码片段时:
a = [1, 2, 3]
b = a
b.append(4)a 的值是什么?底层的内存原因是什么?前置诊断与复习
评估 Python 基础与数学直觉,识别能力盲区,验证免修资格,并将针对性复习任务编入已规划的复习日预算。
复习活动安排在已规划的每周复习日内(第 7 天 / 第 14 天,各 480 分钟预算)。总强制课程时长严格保持为 720 小时不变。
未经独立诊断检验直接勾选跳过选项不能证明已掌握前置知识。所有免修建议均必须具备可验证的独立掌握证据。
在 Python 中,当执行以下代码片段时:
a = [1, 2, 3]
b = a
b.append(4)a 的值是什么?底层的内存原因是什么?在构建自动微分或机器学习数据管道时,为什么强烈提倡使用纯函数(输出仅取决于显式参数,且不修改全局变量)?
对于损失函数 $L(w) = w^2 - 4w + 4$,其导数为 $L'(w) = 2w - 4$。如果当前参数 $w = 3$,求 $L'(3)$ 并说明为了降低损失应当如何更新 $w$?
在神经网络线性层 $Y = XW$ 中,输入批次 $X$ 的形状为 $(32, 128)$,期望输出 $Y$ 的形状为 $(32, 64)$。参数矩阵 $W$ 的形状必须是多少?
在多分类任务中,为什么交叉熵损失 $-\log(p_{\text{true}})$ 对错误预测 $p_{\text{true}} = 0.01$ 的惩罚远大于 $p_{\text{true}} = 0.50$?