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

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

    前面小节介绍了 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. [PHP程序设计] PHP与函数式编程 1 个条目
  2. [移动开发] Android布局基本知识 3 个条目
  3. [C语言程序设计] C语言里的全局变量 2 个条目
  4. [PHP程序设计] 命令式编程范式 6 个条目
  5. [移动开发] 从代码角度去认识 Handler 4 个条目
  6. [移动开发] ListView 使用相关问题集 1 个条目
  7. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  8. [计算机算法] 两数交换的各种算法细节 2 个条目
  9. [数据库技术] MySQL中英文混合排序 4 个条目
  10. [Python程序设计] Django后台管理系统 2 个条目
  11. [PHP程序设计] httpd.conf设置相关 3 个条目
  12. [移动开发] Android View注入框架Butter Knife 3 个条目
窗口 -- [资讯]