• 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进行变量的声明
    ------学习贵在分享,贵在记录,贵在总结。
  • 相关阅读:
    一切都是对象
    对象入门
    同步计算输入的各个数的总和与平均值
    与时间有关的类Date,DateFormat,Calendar
    获取文件信息
    串行化
    分解
    高速缓存
    压缩
    MyCAT实现MySQL的读写分离
  • 原文地址:https://www.cnblogs.com/kevin1220/p/14356532.html
Copyright © 2020-2023  润新知