本博客已迁往http://coredumper.cn
Python使用对象来存储数据,构造任何类型的值都是一个对象。
任何一个对象都有三个特性:身份,类型和值。
身份是对象的唯一标识,可以通过内建函数id()得到,这个值相当于该对象的内存地址,is操作符就是通过这个值进行判断的。
Python具有如下类型:
类型名 内建类型名 对象
布尔型 bool True, False
整型 int 1
长整型 long 1L
浮点型 float 1.0
复数型 complex 1+2j
字符串 str 'abc'
列表 list [1, 2]
元组 tuple (1, 2)
字典 dict {'a':1, 'b':2}
可变集合 set set('abc')
不可变集合 frozenset frozenset('abc')
类型 type bool, int, long等类型名以及类名
None 型 NoneType None
文件 file my_file = open('test.txt')
函数 function 函数名
模块 module 模块名
由类定义的新类型 __main__.类名 类的实例
可以通过内建函数type()得到一个对象的类型,该函数返回的也是一个对象,即类型对象,而类型对象的类型就是type。
通过类定义的新类型与整型等内置类型一样也是一种类型,只不过它是用户自定义的类型,而类的实例则是该类型的对象。
下面看个实例,首先定义一个类:
class Test(object):
pass
test = Test()
此时,type(Test)得到的结果为<type 'type'>,type(test)得到的结果为<class '__main__.Test'>。
常用的内置类型可以按如下方式分类:
不可变类型:数字、字符串、元组、不可变集合
可变类型:列表、字典、可变集合
有序类型:字符串、列表、元组
无序类型:字典、集合