• 可变类型与不可变类型


    一、什么可变数据类型和不可变数据类型

      可变数据类型:value值改变,id值不变;不可变数据类型:value值改变,id值也随之改变。

    二、如何确定一种数据类型是可变的还是不可变的

      根据可变数据类型与不可变数据类型的概念,只需要在改变value值的同时,使用id()函数查看变量id值是否变化就可以知道这种数据类型是可变的还是不可变的了。

      数字:,从图中可以看出当数字的值改变时,变量id值也改变了,所以数字是不可变数据类型

      字符串:,从图中可以看出当字符串的值改变时,变量id值也改变了,所以字符串是不可变数据类型

      列表:,从图中可以看出,当列表中的某个元素改变时,列表的id值没有改变,所以列表是可变数据类型

      字典:,从图中可以看出,当字典的键值对的value部分改变时,字典的id值没有改变,所以字典是可变数据类型

      布尔:,从图中可以看出当布尔的值改变时,变量id值也改变了,所以布尔值是不可变数据类型

      元祖:因为元祖元素是不可修改的,所以元祖是不可变数据类型

    三、小数池

      python中为了减少开辟内存造成的时间开销,对于三位内的整型数字类型数据,在开辟一块内存空间后,后面的三位内的整型数据都放到这个内存空间中,所以三位以内的整型数字类型的id值都是相同的。

  • 相关阅读:
    java 支付宝即时到帐提交订单dome
    C#字符串string的常用使用方法(转载)
    UltraEdit 回车符替换空格
    java 七牛上传图片到服务器(采用的html5 压缩 传输base64方式)
    c# 多播委托
    c# 泛型委托
    c# 求数组的最大值
    c# 匿名函数和lamda表达式语法
    匿名函数和lamda表达式
    导出Excel之Epplus使用教程4(其他设置)
  • 原文地址:https://www.cnblogs.com/jassin-du/p/9133986.html
Copyright © 2020-2023  润新知