Python对象类型
包括数字、字符串、列表、字典、元组、集合
本篇将对这些基本的内置对象类型进行简介
1.对象类型:
①对象类型的概念:
对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。对象的类型决定了该对象可以保存什么类型的值,可以进行怎样的操作,以及遵循什么样的规则。
②Python中的对象类型:
Python中一切皆为对象,并使用对象模型来存储数据,构造任何类型的值。
比如Python中创建一个数字对象,可以想象成创建了一个数字对象盒子,里面装的就是数字对象的值,比如12,111等。而贴在盒子上的标签比如X ,
X = 12,这个X变量就指向盒子里的值,盒子本身是不会改变的,但是标签却可以撕下来更改。
③Python中对象的三个特性:
1.身份:每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址。
#如:
x = 12 id(x)
2.类型:对象的类型决定了该对象可以保存什么类型的值,可以进行怎样的操作,以及遵循什么样的规则,可以使用内建函数type()查看Python对象的类型
#如:
x = 12 type(x)
3.值:对象表示的数据项
#如:
x = 12
#12为数字对象的值,也就是数据项
④Python中对象的比较
Python中一切都是对象,对象比较可以用 == 或者 is。== 比较的是两个对象的内容是否相等,默认会调用对象的 __eq__() 方法。is 比较的是两个对象的 id 是否相等,也就是是否是同一个对象,是否指向同一个内存地址。
>>> a = 4 >>> b = 4 >>> a == b True >>> a is b True
2.Python基本内置对象类型:
①数字对象类型:
包括int、float、bool(布尔型)、complex(复数)等数字类型 。
②字符串对象类型:
Python中的字符串用单引号 ' 或双引号 " 括起来。
③列表对象类型:
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号 [] 之间、用逗号分隔开的元素列表。
④字典对象类型:
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。
⑤元祖对象类型:
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
⑥集合对象类型:
集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。
PS:这里可能会比较晦涩枯燥,博主会在后面的文章中详细讲解每一个内置对象类型以及用户自定义对象类型。并且这些内置数据类型的具体操作