• Python的数据访问模型与序列介绍

    基于序列内建几个数据类型
    服务器君一共花费 5.922 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    前面小节介绍了 Python 的 Dict 字典类型,这只是 Python 众多数据类型的其中一个。那么接下来在这个小节里,我们看看 Python 还有哪些数据类型。

    Python的数据访问模型:直接存取 ,序列 ,映射。

    • 直接存取:对非容器类都可以直接存取,所有的数值类型归为此类。
    • 序列:序列类型是指容器内的元素从0开始的索引顺序访问,一次可以访问一个或者多个元素。字符串/列表/元组归到次类。
    • 映射:映射类型和序列类型不同之处,它使用的索引和顺序的数字偏移量不同,它的元素无序存放,通过唯一的key来访问。 字典就是这种类型。

    或者换一种表达:

    • 顺序访问 —— 数值类型
    • 索引访问 —— 字符串、列表、元组
    • 映射访问 —— 字典

    对于映射访问,有点像 PHP 的关联数组,通过键访问值。

    • PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。

    我们接下来要讨论的是与 PHP 索引数组比较类似的,Python 里的序列(sequence)。

    什么是序列

    序列(sequence),在很多编程语言中给它的定义都大相径庭,在 Python 中,每一个序列类型都有相同的访问方式,就是通过偏移量(或说下标)的方式。对于单个元素可以通过下标的方式,对于多个元素可以通过切片的方式。

    它包含:字符串、列表、元组三大部分。

    基于序列内建了几种数据类型:

    与图中介绍不同的观点是,Python 有 6 种内建的序列,包括:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。其中最为常用的是 Python 的列表和元组。

    关于 Python 的序列概貌,就介绍到这里,后面会逐渐揭开她神秘的面纱。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [C语言程序设计] C语言里的全局变量 2 个条目
  2. [Python程序设计] 标准库:urllib/urllib2 14 个条目
  3. [PHP程序设计] 命令式编程范式 6 个条目
  4. [数据库技术] SQL基础语法 1 个条目
  5. [移动开发] Android属性系统Property 9 个条目
  6. [PHP程序设计] 编程范式初探 3 个条目
  7. [移动开发] Android与SQLite数据库 7 个条目
  8. [数据库技术] 无限级分类数据表设计 4 个条目
  9. [PHP程序设计] PHP数组探索 4 个条目
  10. [PHP程序设计] PHP数组的遍历 7 个条目
  11. [JavaScript程序设计] Web实时通信技术名词解析 5 个条目
  12. [Python程序设计] Django模板系统 11 个条目
窗口 -- [八点]