pythonmooc-python语言基础与应用-期末客观题(附带分析讲解)
单选(2分)
以下代码的输出结果是(D)。
def fun(num):
num *= 2
x = 20
fun(x)
print(x)
A.10
B.报错
C.40
D.20
分析:python中内存分配机制:对于不可变的对象,其id和内存是不可变的,调用函数只是将num 指向20,x本身也是指向20的,并没有改变x的指向,也改变不了20的地址,只是将num重新指向了一个地址
实验样例:
x = 10
print("最初的id",id(x),'x的值',x)
def test(x):
print('