首页 > 编程 > Python > 正文

Python入门篇之对象类型

2020-02-23 06:06:01
字体:
来源:转载
供稿:网友

Python使用对象模型来存储数据。构造任何类型的值都是一个对象

所有的Python对象都拥有三个特性:身份、类型、值

身份:

每一个对象都有一个唯一的身份来标志自己,任何对象的身份可以使用内建函数id()来得到。这个值可以被认为是该对象的内存地址

类型:

对象的类型决定了该对象可以保存什么类型的值,可以进行怎样的操作,以及遵循什么样的规则,可以使用内建函数type()查看Python对象的类型:

代码如下:
>>> type([1,2])
<type 'list'>
>>> type(24)
<type 'int'>
>>> type({1,2,3})
<type 'set'>
>>> type('a string')
<type 'str'>

type()返回的是对象而不是简单的字符串。

值:对象表示的数据项

以上的三个特性在对象创建的时候就被赋值,除此之外,其他两个特性都是只读的

标准类型/基础数据类型:

数字、整型、布尔型、长整形、浮点型、复数型、字符串、列表、元组、字典

其他内建类型:

类型、Null对象(None)、文件、集合/固定集合、函数/方法、模块、类

None,Python的Null对象

Python有一个特殊的类型,称为Null对象或者NoneType,只有一个值:None,它不支持任何运算也没有任何内建的方法,类似于C语言的void,None类型的值

和C中的Null值非常相似

None没有什么有用的属性,它的布尔值总是False

布尔值

所有标准对象均可以用于布尔测试,同类型的对象之间可以比较大小。每一个对象天生具有布尔True或false值

空对象、值为0的任意数字或Null对象None的布尔值都是False

下列对象的布尔值都是False:

None
False(布尔类型)
所有的值为0的数
0(整型)
(浮点型)
0L(长整型)
0.0+0.0j(复数)
“”(空字符串)
[](空列表)
()(空元组)
{}(空字典)
 值不是上面列出来的任何值的对象的布尔值都是True

标准类型运算符:

比较运算符用来判断同类型对象是否相等,所有的内建类型均支持比较运算,比较运算返回布尔值True或False

代码如下:
>>> 2==2
True
>>> 2.34<=3.44
True
>>> 'abc'=='xyz'
False
>>> 'xyz'>'abc'
True
>>> 'xyz'<'abc'
False
>>> [3,'abc']==['abc',3]
False
>>> [3,'abc']==[3,'abc']
True

多个比较操作可以在同一行上进行,求值顺序为从左到右.例如:

代码如下:
>>> 3<4<5 #等价于 (3<4)and(4<5)
True
>>> 4>3==3 #等价于(4>3)and(3==3)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表