每天进步一点点:python的可变和不可变变量,python的哈希

一、可变和不可变类型

  1. 不可变类型,内存中的数据不允许被修改(没有修改这些类型数据的方法)
  • 数字类型 int, bool, float, complex, long(2,x)
  • 字符串str
  • 元组tuple

2. 可变类型,内存中的数据允许被修改(有需改这些类型数据的方法,比如通过变量名调用方法list.append,值会发生变化,但存储的地址不会改变。但是如果使用赋值语句,变量保存的数据地址会发生变化)

  • 列表list
  • 字典dict

注意:字典的key只能使用不可变类型的数据

3. 可变类型的数据变化,是通过方法来实现的

4. 如果给一个可变类型的变量赋新值,引用会被修改

  • 变量 不再 对之前的数据引用
  • 变量 改为 对新赋值的数据引用

二、python的哈希

python中内置有一个名字叫做hash的函数,接收一个不可变类型的数据作为参数,返回结果是一个整数

  • 哈希(hash)是一种算法,其作用就是提取数据的特征码(指纹)

- 相同的内容,得到的结果相同
- 不同的内容,得到的结果不相同

  • 在python中,设置字典的键值对时,会首先对key进行hash,用来决定如何在内存中保存字典的数据,方便后续对字典的操作:增、删、改、查

- 键值对的key必须是不可变类型数据
- 键值对的value可以是任意类型的数据

“五一”假期,大丽高速交警发布提示!易拥堵路段、高峰时段预测为……十问喊冤之后,鲍毓明再次全身而退……
热门推荐
  • 涩久久
  • 武汉疫情歌手捐款_广安市广安区龙台镇:退伍老兵向武汉捐款抗击疫情
  • 川航空运货物跟踪查询_货物追踪查询
  • 日本劳务费的税扣标准是多少_劳务费扣税
  • 西班牙葡萄酒等级制度
  • 2018亚洲杯韩国队教练_亚洲杯韩国队教练组名单
  • 移动机电盒_移动宽带送的电视盒子收钱吗
  • 台北美食餐厅推荐_台北美食推荐
  • cm17汉化内购版_fm18汉化内购版
  • 金属3d打印_金属3d打印工作
  • 华为畅享7s和华为nova2_畅享7s nova2
  • 开展营商环境工作_ 北京优化营商环境是“一场系统的、深刻的自我革命”
  • 防新型冠状肺炎知识_花都确诊首例输入性新型冠状肺炎病例
  • 辽宁舰是不是我国首艘航母_ 痛心!战力远超东方古国首艘航母的巨舰竟被美国这种绝招无声毁灭
  • 元旦手抄 报图片_2018年元旦画图片大全
  • 农民工返乡返城_国务院农民工工作办:落实属地责任引导农民工安全有序返城
  • 上海铁路疫情防控_疫情防控新闻发布会|防控疫情,上海向市民发出五点健康提示
  • 男性美容养颜的食物_女性美容养颜秘诀大全
  • 中国足球年轻球员_中国青训
  • 网红收入排行榜_演员收入排行榜