一、认识标准的数据类型
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 键值对的形式,要求一对一
三、总结
现阶段的技术发展更新迭代的速度非常快,如何做到不被时代淘汰呢?那就是去增加自己技术的深度,拓宽技术的广度。
关于广度,可以了解一个名词的发展历程;关于深度,那就是不断地去实践操作,去发现问题,探索新的未知。
可变数据类型与不可变数据类型,通过今天的代码实践有了新的认识。