python基本数据类型

  对象是python中最基本的概念,python中数据以对象的形式出现--无论是python提供的内置对象,还是使用python或是像C扩展库这样的扩展语言工具创建的对象。对象时内存中的一部分,包括数值和相关操作的集合。

python程序可以分解成模块、语句、表达式以及对象,如下:

(1)程序由模块构成

(2)模块包含语句

(3)语句包含表达式

(4)表达式建立并处理对象


关于数字

(1)整数:没有小数部分的数字

(2)浮点数

(3)无限精度长整型

(4)有虚部的复数

(5)固定精度的十进制数

数字相关的模块:math,random,decimal

关于字符串

本质上来说,字符串是一个单个字符的字符串的序列。序列中的元素包含了一个从左到右的顺序--序列中的元素根据他们的相对位置进行存储和读取。

1.单行字符串:python允许字符串包括在单引号或双引号中(他们代表这相同的东西)。

2.多行字符串:在三个引号(单引号或双引号)中表示多行字符串的形式。当采用这种形式的时候,所有的行都合并在一起,并在每一行的末尾增加了换行符。这是一个微妙的语法上的便捷,但是在python脚本中嵌入想HTML或XML这样的内容时,它是很方便的。


字符串在python中具有不可变性--在其创建后其值不能改变。

关于列表

列表是一个任意类型的对象的位置相关的有序集合,其大小可变,元素可修改。

关于字典

它是一种映射(key-value)。具有可变性,大小可变。

关于元组

元组基本上就是一个不可以改变的列表。就像列表一样,元组是序列,但是它具有不可变性,一旦创建后就不能再改变。

为什么要用元组?元组提供了一种完整性的约束。如果在程序中以列表的形式传递一个对象的几何,他能够在任何地方改变;如果使用元组的话,则不能。

关于文件

创建文件对象:调用内置的open函数来创建。open函数能够实现在python中编写的绝大多数文件处理。尽管这样,对于更高级的任务,python还有额外的文件类工具:pipes、fifos、sockets、keyed-access files、对象持久、基于描述符的文件、关系数据库和面向对象数据库接口等。例如,文件描述符支持文件锁定和其他底层的工具。

关于集合

集合是通过内置set函数创建的对象的容器,它支持一般的数学集合操作.

关于对象类型检测

python提供用检验所使用对象的类型,有三种方法:

(1)if type(L) == type([]):

print 'yes'

(2)if type(L) == list:

print 'yes'

(3)if isinstance(L,list):

print 'yes'

注:在python程序中检验对象类型,基本上都是错误的做法,实际上破坏了它的灵活性,即限制它只能使用一种类型工作,没有这样的检测,代码也许能够使用整个范围的类型工作。

关于用户定义的类


总结:

1.在python中的每一个对象都可以分为不可变性 或者 可变性。在核心类型中,数字、字符串和元组是不可变的;列表和字典是可变的。这种不变性可以用来保证在程序中保持一个对象固定不变。

2.嵌套:python核心数据类型的一个优秀的特性就是它们支持任意的嵌套。能够以任意的组合对其进行嵌套,并可以多深层次的嵌套都可以(例如,能够让一个列表包含一个字典,并在这个字典中包含另一个列表等)。


posted @ 2014-07-28 14:15  JerryShao  阅读(217)  评论(0编辑  收藏  举报