第2章 对象与类型ppt课件.ppt
《第2章 对象与类型ppt课件.ppt》由会员分享,可在线阅读,更多相关《第2章 对象与类型ppt课件.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2章 对象与类型第第2章章 对象与类型对象与类型首先要了解一个问题:书写一条合法的Python语句需要哪些单词?就像写一个英文句子一样,要知道构成这个句子的所有词汇。很显然,我们要知道:(1)Python语言中有哪些保留字、变量名、函数名、类名、模块名等,这些可以认为是标识符。(2)可以使用哪些数据?数据有哪些类型?数据就是对象。(3)数据运算时,可以使用哪些运算符?可以使用哪些表达式?本章先介绍对象与类型、变量与对象的关系。运算符与表达式、函数将留在下一章介绍。2.1 对象的基本概念对象的基本概念2.2 变量与对象的关系变量与对象的关系2.3 对象类型对象类型2.4 数字数字2.5 字符串
2、字符串2.6 字节串和字节数组字节串和字节数组2.1 对象的基本概念对象的基本概念对象对象 程序中存储的所有数据都是对象。每一个对象都有身份、类型和一个值。 先看一看语句“a = 1”的执行过程:Python解释器会用赋值语句右边的表达式的值1创建一个整数对象,对象的身份就是内存中存储值1的内存地址,也可以理解成指向这个地址的指针,而变量变量a则是引用这个地址的名字则是引用这个地址的名字。可见,在Python语言中对语句“a = 1”的表述与其它语言不同,其它语言的说法是,创建了一个变量a,将赋值运算符右边表达式的值赋给变量a。类型类型对象的类型用于描述对象的内部表示及它支持的方法与操作。创建
3、一个特定的对象,就认为这个对象是该类型的实例。一旦一个对象实例被创建,它的身份与类型是不可改变的。如果对象的值是可改变的,则称对象为可变对象(mutable),当然还有不可变对象(immutable)。如果对象包含对其它对象的引用,则将其称为容器或集合。数据属性与方法数据属性与方法许多对象都有相应的数据属性与方法。属性是与对象相关的值,而方法是可以施加在该对象上的执行某些操作的函数。例如:例如: a = 1 + 2j# 创建一个复数 r = a.real# 使用点(.)运算符,获取复数的实部(属性) a = 1, 2, 3# 创建列表 a.append(4)# 使用append方法增加新元素对
4、象的身份与类型可以通过下面的内置函对象的身份与类型可以通过下面的内置函数来确定:数来确定: id(a)51016392当然,还可以用当然,还可以用is运算符比较两个对象的运算符比较两个对象的身份。如:身份。如: a is rFalsetype()函数:返回对象的类型。如:函数:返回对象的类型。如: type(a)2.2 变量与对象的关系变量与对象的关系2.2.1 变量引用对象变量引用对象在Python语言中,变量与对象的关系体现在引用上,所谓变量引用对象就是建立变量到对象的连接。变量是由赋值语句创建的,而且是在第一次给这个变量名赋值时创建变量。创建对象的同时也建立了变量对对象的连接(引用)。如
5、图2-1所示。可见,只要一条赋值语句就可实现这三件事。图2-1 变量引用对象 a = 1就这么一条语句,创建了整数对象1,创建了变量a,建立了变量a对整数对象1的引用。变量的命名同样遵守标识符的命名规则。变量有自己的存储空间,变量引用对象是该变量存储了对象的内存地址,而不是对象的值。但变量在进行运算和输出时,自动使用它所引用的对象的值。同一个变量可以引用不同类型的对象同一个变量可以引用不同类型的对象一个变量一旦引用了一个对象,变量就是对象,变量就像嫁给了对象。严格地说,从微观上讲,变量跟随了它引用的对象的类型,它的类型可以不断地变化;从宏观上讲,变量的类型漂浮不定,可以视作变量没有类型。 a
6、= 1 type(a)# 输出a的当前类型 a = ABCD type(a)这才是Python语言的动态类型机制,这与其他程序设计语言不同。2.2.2 多个变量共享引用同一对象多个变量共享引用同一对象共享引用是指多个变量都引用同一对象。 图2-2 两个变量共享引用同一对象 a = 1 b = a a = Hello aHello b1上面的代码,虽然改变了变量a的引用,但变量b仍然引用整数对象1。但对于可变对象可变对象(如列表、字典这样的容器类对象),改变共享引用的一方变量,对另一方变量的引用是有影响的。下面的代码结果可以看出影响结果。 a = 1, 2, 3 b = a b.append(1
7、00) b1, 2, 3, 100 a1, 2, 3, 100对于可变对象,还有类似引用的操对于可变对象,还有类似引用的操作,如利用切片、函数或方法实现作,如利用切片、函数或方法实现浅复制,深复制函数实现深复制,浅复制,深复制函数实现深复制,这些内容将在列表章节中介绍。这些内容将在列表章节中介绍。2.2.3 对象的删除对象的删除在Python语言中,用del语句删除对象,并释放对象所占用的资源。例如: a = 1, 2, 3 del a2 a1, 2 a = 1 a1 del a# 此后a不存在了 aTraceback (most recent call last): File , line
8、1, in NameError: name a is not defined2.3 对对 象象 类类 型型 在Python语言中,对象类型有表示数据的内置对象、表示程序结构的内置对象和解释器内部使用的内置对象。在本节,仅介绍表示数据的主要、常用内置对象。 表2-1显示了可用的Python语言的内置数据类型。可用isinstance()函数检查表中所列出的类型名称和相应的表达式。类类 型型 分分 类类类类 型型 名名 称称描描 述述NoneType(None)Null对象None数字数字int整数float浮点数complex复数bool布尔值(True/False)序列序列str字符串byte
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 对象与类型ppt课件 对象 类型 ppt 课件
限制150内