刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

下列程序段的输出结果是?( )

L = []
x = 3
def test(x):
    L.append(x)
    x = 5
test(x)
print('L = {}, x = {}'.format(L, x))

A
L = [3], x = 3
B
L = [5], x = 5
C
L = [3], x = 5
D
L = 3, x = 5
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

在Python中,函数参数默认是按值传递的。这意味着函数内部对参数的修改不会影响到函数外部。然而,对于可变对象(如列表),如果函数内部修改了对象的内容(例如添加元素),这些修改在函数外部仍然可见。在这个例子中,test函数内部对列表L进行了修改,所以L的值在函数外部发生了变化。然而,函数内部的x=5并没有影响到函数外部的x的值。因此,程序输出结果为 L = [3], x = 5,正确答案是C。

创作类型:
原创

本文链接:下列程序段的输出结果是?( ) L = [] x = 3 def test(x):     L.a

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share