《02-Python实战教程(微课版)孔祥盛ppt课件(完整版).pptx》由会员分享,可在线阅读,更多相关《02-Python实战教程(微课版)孔祥盛ppt课件(完整版).pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、02-Python实战教程(微课版)孔祥盛ppt课件(完整版)第二章第二章标识符和对象名孔祥盛Python实战教程(微课版)人民邮电出版社版权所有,侵权必究ISBN:978-7-115-57963-8本书资源:人邮教育社区3第二章第二章内容简介内容简介42.1 标识符标识符 标识符是一个名字,只能以字母(A-Z / a-z)或下划线(_)开头,其余部分可以包含字母(A-Z / a-z)、下划线(_)或者数字。 Python标识符是大小写敏感的。 studentName studentname 52.1.1 标识符的命名规则标识符的命名规则 两种规则:两种规则: 1.驼峰标记(驼峰标记(Came
2、lCase) 从第二个单词开始,每个单词的首字母大写。从第二个单词开始,每个单词的首字母大写。 例如例如“studentName”“”“teacherName”等。等。 注意:类名的首字母通常大写,其他标识符的首字母小写。注意:类名的首字母通常大写,其他标识符的首字母小写。 例如例如UnitTest 2.下划线用作单词分隔符下划线用作单词分隔符 例如例如“student_name”“teacher_name”等。等。62.1.1 标识符的命名规则标识符的命名规则 有关标识符的说明如下。有关标识符的说明如下。 说明说明1:不能将保留字用作标识符。:不能将保留字用作标识符。 说明说明2:避免使用单
3、个字母:避免使用单个字母“l”(小写字母(小写字母L)“o”“”“O”作作为标识符,这些字符与数字为标识符,这些字符与数字1和和0无法区分。无法区分。 说明说明3:Python字符串是基于字符串是基于Unicode的,标识符本质是一个的,标识符本质是一个字符串,这就意味着标识符中可以包含中文字符,但本书不建字符串,这就意味着标识符中可以包含中文字符,但本书不建议这样做。议这样做。 说明说明4:不建议使用内置函数和内置数据类型的名字作为标识符。:不建议使用内置函数和内置数据类型的名字作为标识符。例如不建议使用例如不建议使用float、id、int、input、list、str、sum、max、m
4、in等作为标识符。等作为标识符。 说明说明5:不建议使用两个下划线作为前缀、两个下划线作为后缀:不建议使用两个下划线作为前缀、两个下划线作为后缀的名字作为标识符。这种特殊的名字叫做魔法属性或者魔法方的名字作为标识符。这种特殊的名字叫做魔法属性或者魔法方法,法,Python为这种特殊的名字赋予特殊的含义。为这种特殊的名字赋予特殊的含义。72.1.2 单下划线标识符单下划线标识符“_”的妙用的妙用 例如打印例如打印10次次“你好你好Python”,可以使用单下划线,可以使用单下划线“_”为为临时对象命名。临时对象命名。Python程序程序12for _ in range(10): print(你好
5、Python)82.1.2 单下划线标识符单下划线标识符“_”的妙用的妙用 例如下列代码用于提取例如下列代码用于提取1和和3,单下划线,单下划线“_”用于占位。用于占位。Python程序程序123a, _, b, _ = (1, 2, 3, 4)print(a)print(b)92.2 Python内存优化机制内存优化机制 Python内置了一套内存优化机制,会最大限度地重用现有存内置了一套内存优化机制,会最大限度地重用现有存储空间中的对象。储空间中的对象。 Python会将数值较小的整数对象(大于等于-5且小于等于256)置入“全局intern池”中(intern译作驻留)。“全局inter
6、n池”中的对象被所有Python会话共享使用。也可将“全局intern池”理解为“全局常量池”或“小数据池”。 提示:内置函数id(obj)返回对象obj的内存地址(类似于房间的房间号)。Python Shell A1id(0)Python Shell B1id(0)102.2 Python内存优化机制内存优化机制 Python内置了一套内存优化机制,会最大限度地重用现有存内置了一套内存优化机制,会最大限度地重用现有存储空间。储空间。 开辟新的存储空间需要耗费一定的时间。Python内部有一套内存优化机制,同一个Python Shell会最大程度地利用现有存储空间,避免因开辟新“存储空间”而浪
7、费时间。Python Shell A12id(999)id(1000)112.3 对象名的管理对象名的管理 如果经常拨打某个手机号,我们会将该手机号命名,并存储如果经常拨打某个手机号,我们会将该手机号命名,并存储到电话簿中,便于今后再次使用。到电话簿中,便于今后再次使用。 同理,同理,如果一个对象频繁使用,最好的办法也是为它命名。如果一个对象频繁使用,最好的办法也是为它命名。 赋值语句赋值语句“=”的主要功能就是为对象命名,并将对象名存储在的主要功能就是为对象命名,并将对象名存储在命名空间中。命名空间中。Python程序程序1telephone_no = 13555555555122.3 对象
8、名的管理对象名的管理 如果电话簿中的某个手机号不再使用,我们会将其从电话簿如果电话簿中的某个手机号不再使用,我们会将其从电话簿中手动删除。中手动删除。 如果一个对象名不再使用,可以使用如果一个对象名不再使用,可以使用del语句将对象名从命名空语句将对象名从命名空间中手动删除。间中手动删除。Python程序程序1del age132.3 对象名的管理对象名的管理 总之:总之: (1)对象名存储在命名空间中。对象名存储在命名空间中。 (2)对象名的管理包括为对象命名;删除对象名。对象名的管理包括为对象命名;删除对象名。142.3.1 使用赋值语句为对象命名使用赋值语句为对象命名 赋值语句的语法格式
9、:赋值语句的语法格式: “对象名对象名 = 对象对象” 赋值语句赋值语句执行过程执行过程: 先执行先执行“=”右边的代码,再执行右边的代码,再执行“=”左边的代码,最后执行左边的代码,最后执行“=”。 “=”右边的代码右边的代码:负责创建新对象或重用已有对象。负责创建新对象或重用已有对象。 “=”左边的代码的执行流程左边的代码的执行流程: 先在当前命名空间中查找对象名先在当前命名空间中查找对象名。 如果不能找到如果不能找到,则创建对象名;则创建对象名; 如果能够找到如果能够找到,则重用已有对象名。则重用已有对象名。 “=”:负责为对象贴上负责为对象贴上“对象名对象名”标签标签。 需要注意,同一
10、个对象名在某个时刻只能贴在一个对象需要注意,同一个对象名在某个时刻只能贴在一个对象上上。Python程序程序1age = 2020-8-8152.3.2 使用使用del语句删除对象名语句删除对象名 如果某个对象名不再使用,可以使用如果某个对象名不再使用,可以使用del语句将对象名手动删语句将对象名手动删除。除。Python程序程序1del age162.3.2 使用使用del语句删除对象名语句删除对象名 需要注意,对象名存储在命名空间中,对象存储在堆内存空需要注意,对象名存储在命名空间中,对象存储在堆内存空间中。间中。 删除对象名和删除删除对象并不是同一个概念删除对象名和删除删除对象并不是同一
11、个概念。 对象名可以通过对象名可以通过del语句手动删除,对象无法手动删除。语句手动删除,对象无法手动删除。命名空间命名空间对象名堆内存空间堆内存空间 对象172.4 对象和对象名间的关系总结对象和对象名间的关系总结 对象名是一个贴在对象上的对象名是一个贴在对象上的“标签标签”。对象和对象名的存在。对象和对象名的存在顺序永远是先有对象、再有对象名。顺序永远是先有对象、再有对象名。 对象可以单独存在;对象名必须依赖于对象才能存在,离对象可以单独存在;对象名必须依赖于对象才能存在,离开对象,对象名没有丝毫意义。开对象,对象名没有丝毫意义。 Python是动态数据类型的语言。在不同时刻,对象名可以是
12、动态数据类型的语言。在不同时刻,对象名可以“贴在贴在”任意对象上,任意对象上,Python解释器根据分配的对象确定对象解释器根据分配的对象确定对象名的数据类型。名的数据类型。 .未完待续未完待续Python程序程序12age = 18age = 2020-8-8182.4 对象和对象名间的关系总结对象和对象名间的关系总结 一个对象可以被多个对象名同时引用。一个对象可以被多个对象名同时引用。 .未完待续未完待续Python程序程序12age1 = 2020-8-8age2 = age1命名空间命名空间age1对象名age2对象名堆内存空间堆内存空间 对象2020-8-8192.4 对象和对象名间
13、的关系总结对象和对象名间的关系总结 在某个时刻,对象名只能贴在一个对象上。也就是说,对在某个时刻,对象名只能贴在一个对象上。也就是说,对象名能够唯一标记一个对象,数学公式表示为象名能够唯一标记一个对象,数学公式表示为“对象名对象名对对象象”。 可以手动删除对象名,无法手动删除对象。可以手动删除对象名,无法手动删除对象。 对象名存储在命名空间中,对象名占用的空间极小;对象对象名存储在命名空间中,对象名占用的空间极小;对象存储在堆内存空间中,对象占用的空间通常很大。存储在堆内存空间中,对象占用的空间通常很大。Python程序程序12age1 = 2020-8-8age1 = 18202.4 对象和
14、对象名间的关系总结对象和对象名间的关系总结 谈及对象名时,本质是指对象。谈及对象名时,本质是指对象。 例如谈及例如谈及age对象(或者对象对象(或者对象age)时,本质是指对象名)时,本质是指对象名age所指向的对象。所指向的对象。Python程序程序12age = 18age = 2020-8-821上机实践上机实践上机实践上机实践1:认识保留字(也叫关键字):认识保留字(也叫关键字)上机实践上机实践2:理解:理解Python的内存优化机制的内存优化机制上机实践上机实践3:对象名的管理:对象名的管理Note: 具体步骤具体步骤参看本书参看本书.22Note: 具体步骤具体步骤参看本书参看本书.