可变与不可变数据类型的溯源

一、认识标准的数据类型

1. 标准数据类型

        数值型(Number):整型(int)、浮点型(float)

        字符串(String)

        列表(List):排序,

        元组(Tuple):扩展数据

        集合(Set):去重(起名、评论)、数据分析、var是什么?

        字典(Dict):键值对对应,缓存运用

2. 为什么没有布尔类型(bool)?

        1.一般来说,布尔类型只有true和false.

        2. bool不是判断空与不空,是去判断地址序列,判断内存地址有无在地址序列上,判断数据类型的大小。

        简而言之,bool类型,对与错的判断标准是用于绝对的判断,数据类型有大小,内存地址与他们不同。

布尔类型相当于标准基本类型的dady,比他们高级。

二、可变数据类型与不可变数据类型

1. 都是什么?

不可变数据类型:数值型(Number), 字符串(String) ,元组(Tuple)

可变数据类型:字典(Dict)、集合(Set)、列表(List)

tip:可变数据类型的用处:

                元组:扩展数据

                集合:去重(起名、评论)、数据分析、var是什么?

                字典:键值对对应,缓存运用

2. 区别

主要区别:内存地址是否改变

可变数据类型:内存地址不改变,在原地址上修改内存

不可变数据类型:内存地址改变,创建新的地址

关于存储的本质:计算机通过内存地址去找变量,与内存

3.为什么会产生可变数据类型与不可变数据类型

以前:内存小,在存储的过程,容易发生内存泄漏,而不可变数据类型提供安全性与简化性。

现在:内存不断增大,出现了可变数据类型,灵活性强,可变数据类型在处理大量数据时,‌可以减少不必要的内存分配和拷贝,‌提高程序的性能。

综上:所以产生了可变数据类型与不可变数据类型两种。

4.用处上的不同之处

不可变数据类型:配置参数,常变量

可变数据类型:缓存、数据集合(Java中Redis缓存)

 

tip:缓存的理解:

         缓存是一种临时存储区域,用于存储经常访问的数据,以便快速访问

         优:节约网络的资源,经常改变的随时调用。

         缺:更新但并没有更新完整。

         缓存是使用 Key-Value 键值对的形式,要求一对一

        

三、总结

        现阶段的技术发展更新迭代的速度非常快,如何做到不被时代淘汰呢?那就是去增加自己技术的深度,拓宽技术的广度。

关于广度,可以了解一个名词的发展历程;关于深度,那就是不断地去实践操作,去发现问题,探索新的未知。

可变数据类型与不可变数据类型,通过今天的代码实践有了新的认识。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值