当前位置: 首页 > news >正文

Python的基础类型,模块,存储类型

内置基础类型

  1. 元组(Tuple)
    不可变的列表,一旦创建,就不能修改,需要确保数据不被意外修改时使用的类型,通常用()表示
  2. 集合(Set)
    无序且不重复的元素序列,数学计算的速度比列表快,时间复杂度为O(1),用于去重、成员检查,通常用{}表示
  3. Frozenset
    不可变的集合,可以把一个集合当字典的键(Key),把一个复杂的数据(集合,长句)变成一个固定长度的数字,

Collections模块

  1. Namedtuple
    给元组的每个位置起名字,当想要像对象一样访问数据 p.x 而不是 p[0],又不想写完整的类时,可以帮助自己更容易维护。
  2. Deque
    双端队列,需要在列表的两端高效(O(1))添加或弹出元素时(比如实现任务队列),不用像列表一样挪动其他元素的位置,
  3. Counter
    计数器,统计单词出现次数,统计单词出现次数、字符频率,能够统计不同字符出现的次数
  4. Defaultdict
    访问不存在的键时初始化,如果存放的地方不存在,他会自动建立一个空的用于存放,不会报错KeyError或者if key not in dict,不需要提前建立字典

存储类型
字节串和字节数组(Bytes, Bytearray)
字节串为不可变字节序列。
字节数组可变,可以原地修改二进制流。
数组(array.array)
存储几百万个数字时

Key(键)
具有唯一性,像储物柜的编号,Key适用于索引数据的唯一标识,字典 {"name": "Gemini"} 中,"name" 就是 Key,“Gemini"就是存储的数据。
Object(对象)
Object就是数据(属性)和操作数据的工具(方法)的结合体,字符串"hello",列表[1,2],函数都是对象。

哈希和可哈希(Has,Hashable):
哈希是把数据转换成唯一固定长度的身份证号;可哈希是代表这个东西不可变的
Tuple也是不可变的,但Tuple是有序的,而Frozenset是无序的。
Tuple:(1,2)与(2,1)对应不同的东西,用(2,1)找到的一个数据如果顺序反了则找不到。
Frozenset:(1,2)与(2,1)是一样的

特殊情况
如果元组里面有列表如(1, 2, [3, 4]),则无法被哈希(尝试把一个object(对象)放入Dict(字典)或者Set(集合)时,计算哈希值),python会报错:TypeError: unhashable type: 'list',Tuple无列表时则会正常算出一个哈希值。

存储术语
Mapping:
每一个Key都对应一个Value, Python叫dict(字典)
Sequence:
每一个东西都有序号,顺序很重要。Python有List、Tuple、Str
Hashable:
一个东西的唯一标识ID,只有有唯一标识ID的东西,才能当字典的Key,否则会找不到。

http://www.jsqmd.com/news/343264/

相关文章:

  • 批判的瘾:当“不自在”成为思想进化的第一推动力
  • 2026太空舱厂家推荐,本土智造品牌舱体研发与量产能力大盘点 - 品牌鉴赏师
  • 探索大数据领域数据目录的最佳实践方法
  • 解决SLAM14讲第九节initial.ply不能显示的问题
  • 论文生成PPT工具排行榜:7大软件+一键转化推荐
  • 提示工程架构师的故障注入测试:风险评估与应对
  • 2026年有实力的轮式高空作业平台,剪刀式高空作业平台厂家采购参考手册 - 品牌鉴赏师
  • 推荐 5 个好用的 AI 简历优化工具
  • PCIe-Link Status Dependencies
  • 推荐能做“简历 + JD 匹配”的工具
  • 2026微高压氧舱厂家权威推荐,舱体稳定性与续航能力深度评测 - 品牌鉴赏师
  • UVM-Dual Top Architecture
  • 【课程设计/毕业设计】基于php+vue大学生奖学金评定系统基于php+vue的高校资助管理系统的设计与实现【附源码、数据库、万字文档】
  • 2026年安全靠谱的零食品牌怎么选?从原料到品控为你提供全方位参考 - Top品牌推荐
  • 利用小波分解信号,再重构(matlab代码)
  • 2026年口碑好的大庆装饰,大庆全包装修公司实力推荐 - 品牌鉴赏师
  • 【课程设计/毕业设计】基于NodeJS大学生二手交易平台基于nodejs的校园二手市场的设计与实现【附源码、数据库、万字文档】
  • 深入解析:熟练版本控制 (Git)、CI/CD 流程。
  • 2026年2月安全靠谱的零食品牌推荐:8大零食品质品牌盘点与安全消费指南 - Top品牌推荐
  • 模糊神经网络机械故障诊断(MATLAB代码)
  • 解析muduo源码之 Poller.h Poller.cc
  • 毕业答辩PPT别发愁!这5款工具10分钟搞定排版,实测效率翻倍!
  • 智能街景识别之门头识别 广告牌识别 智慧城市治理 街道门头治理 广告图像识别第10476期 YOLO格式+voc图像格式 深度学习
  • Eureka在大数据领域的自动化部署方案
  • PHP毕设选题推荐:基于php+vue的高校资助管理系统的设计与实现基于PHP的高校学生资助管理信息系统【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 智泊AI大模型课程怎么样?
  • GDPR实施后,大数据分析该如何合法进行?
  • 多线程安全与通信问题
  • 异步批处理优化:DeepSeek API调用成本降低60%实战技巧
  • 2026代码趋势前瞻:DeepSeek-V4 mHC架构实操与复杂工程逻辑无缝转化之道