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进行变量的声明
------学习贵在分享,贵在记录,贵在总结。
原文地址:https://www.cnblogs.com/kevin1220/p/14356532.html