python函数的参数传递问题

def f(x):
    x = 100
    print x

a = 1
f(a)
print a

这样得出的答案和我想的一样是100,1.但是,在另个例子中就不能理解了。

def f(x):
    x[0] = 100
    print (x)

a = [1,2,3]
f(a)
print(a)

我原本设想,x[0] = 100 print(x) 应该是100,print(a)是【100,2,3】

但是最后都是[100,2,3]

这是为什么啊?

总有狗头要害朕
浏览 1287回答 3
3回答

蜂之谷

print(x) 怎么会是100呢,x就是传入的a啊,x[0]才是100
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python