• python 可变类型和不可变类型


    学习文档链接:https://www.cnblogs.com/hooo-1102/p/12066380.html

    1. 什么是不可变类型
    变量对应的值中的数据是不能被修改,如果修改就会生成一个新的值从而分配新的内存空间。
    不可变类型:
      数字(int,long,float)
      布尔(bool)
      字符串(string)
      元组(tuple)

    2. 什么是可变类型
    变量对应的值中的数据可以被修改,但内存地址保持不变。
    可变类型:
      列表(list)
      字典(dict)

    利用id()函数 查看内存地址:
      内存地址变化即不可变类型,
      内存地址不变化即可变类型。

    所以说常用的字符串,列表,字典这三种数据类型,字符串只能通过索引取值,不能通过索引改值;列表可以通过索引取值和改值;字典则可以通过key来取值和改值。

    3. 为什么生成以上两种情况
    因为python中的值是通过引用(地址值)传递的,不可变类型的值一旦被修改后会创建一个内存空间并且生成新的地址值,可变类型的值会在原内存空间中被修改。

    4. 不可变类型执行过程和内存分析

    5. 可变类型执行过程和内存分析

     
  • 相关阅读:
    HDU1814 Peaceful Commission
    POJ1679 The Unique MST
    POJ 3243 Clever Y
    POJ 3463 Sightseeing
    POJ1274 The Perfect Stall
    POJ 2417 Discrete Logging
    POJ1011 Sticks
    前端面试资源整理(一)
    小程序和腾讯地图联合使用
    快速创建 HTML5 Canvas 电信网络拓扑图
  • 原文地址:https://www.cnblogs.com/xxzz123/p/13132108.html
Copyright © 2020-2023  润新知