在 Python 中,已导入 math 模块。下列关于数学库函数的说法,正确的是( )。
A:函数形参和实参一定使用同一块内存
B:传对象引用时,在函数内修改形参一定会修改实参
C:传递可变对象(列表、字典等)时,在函数内修改对象内容会影响实参
D:函数参数不能用来修改外部数据
正确答案:C
答案解析
函数调用时,实参的传递方式为对象引用传递。形参与实参是否共享内存由对象本身决定,而非语言强制绑定。引用传递不意味着形参修改必然影响实参,其影响取决于被传递对象的可变性。当传递可变对象时,函数内通过引用访问并修改对象内容,将反映到函数外部的原始对象。不可变对象在函数内部无法被修改。参数作为接口可以接收任意对象,其能否修改外部数据取决于对象类型是否支持原地修改。
试卷来源:202606 CCF-GESP编程能力等级认证Python七级真题