一、可变和不可变类型
2. 可变类型,内存中的数据允许被修改(有需改这些类型数据的方法,比如通过变量名调用方法list.append,值会发生变化,但存储的地址不会改变。但是如果使用赋值语句,变量保存的数据地址会发生变化)
注意:字典的key只能使用不可变类型的数据
3. 可变类型的数据变化,是通过方法来实现的
4. 如果给一个可变类型的变量赋新值,引用会被修改
二、python的哈希
python中内置有一个名字叫做hash的函数,接收一个不可变类型的数据作为参数,返回结果是一个整数
- 相同的内容,得到的结果相同
- 不同的内容,得到的结果不相同
- 键值对的key必须是不可变类型数据
- 键值对的value可以是任意类型的数据