第四章Python对象

所有Python对象都拥有三个特性:

  • 身份:每一个对象都有一个唯一的身份,可以通过内建函数id()得到。可以被认为是该对象的内存地址
  • 类型:对象的类型决定了该对象可以保存什么类型的值,可以进行什么样的操作,以及遵循什么样的规则。可以通过type()来查看Python对象的类型。type()返回的是个对 象而不是简单的字符串
  • 值:对象表示的数据项

上面三个特性在对象创建的时候就被赋值,但是除了值之外,其他两个特性都是只读的。(对于新式类型和类,对象的类型也是可以改变的)

对象的值是否可以更改被称为对象的可改变性(mutability)

某些Python对象有属性、值或相关联的可执行代码。Python用句点(.)标记法来访问属性。最常用的属性是函数和方法。

含有数据属性的对象包括(但不限于):类、类实例、模块、复数和文件

标准类型(也被称作“基本数据类型”:Python内建的基本数据类型):

  • Integer 整型
  • Boolean 布尔型
  • Long intege 长整型
  • Floating point real number 浮点型
  • Complex number 复数型
  • String 字符串
  • List 列表
  • Tuple 元组
  • Dictionary 字典

其他内建类型:

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

类型也是对象,类型对象的类型是‘type’(试试type()函数?)

Null对象只有一个值:None(不支持任何运算也没有任何内建方法,没有什么有用的属性,它的布尔值总是False)

所有标准对象都可以用于布尔测试,同类型的对象之间还可以比较大小。

以下对象的布尔值是False:

  • None;
  • False(布尔类型);
  • 所有值为0的数;
  • "":空字符串
  • []、()、{}:空列表、空元组、空字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值