虽然我可以在函数中修改列表,但为什么它不能更改int数据类型的值?

时间:2019-04-16 01:58:28

标签: python-3.x

li1 = []
def appendMethod():
    for i in range(1,10):
        li1.append(i)

我认为没有缩进级别定义的任何内容都应该是全局的,并且可以在代码中的任何位置进行访问和修改,因为我可以从本地函数向列表添加一些数字,并且列表可以进行全局修改(从该列表的任何值都相同)。 但是->

num = 0
def addMethod():
    for i in range(1,10):
        num+=i

此函数在调用时给出错误。我认为,如果我们可以在函数中修改一种数据类型,那么我们也应该能够对另一种数据类型进行相同的操作,但是这会导致错误。

谢谢

0 个答案:

没有答案