下列程序段的输出结果是?( )
L = [] x = 3 def test(x): L.append(x) x = 5 test(x) print('L = {}, x = {}'.format(L, x))
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
下列程序段的输出结果是?( )
L = [] x = 3 def test(x): L.append(x) x = 5 test(x) print('L = {}, x = {}'.format(L, x))
在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 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!