python中可变变量和不可变变量的区别

可变:地址不变,里面的内容改变 (**list dict set** )

不可变:只要内容改变,必须改变地址(**int str float tuple frozenset**)
#经典案例:
`list1=[1,3,5,8,9,0]`
`list2 = list1`
`list1.remove(5)`
`print(list2)`

结果:[1,3,5,8,9,0]

str1 ='abc'
str2 = str1
str1 = 'abcd'
print(str2)
结果:'abc'
如果全局变量是不可变类型的变量,则在函数内部修改这个变量的时候需要在函数内部用global进行变量的声明,而且必须在使用之前声明
如果全局变量是可变类型的变量,则在函数内部修改这个变量的时候不需要在函数内部用global进行变量的声明
posted @ 2021-02-01 14:38  kevin.l  阅读(247)  评论(0编辑  收藏  举报