江红第2章Python语言知识学习基本.ppt
《江红第2章Python语言知识学习基本.ppt》由会员分享,可在线阅读,更多相关《江红第2章Python语言知识学习基本.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Ch02 Python语言基础,本章要点: Python程序概述 Python对象和引用 标识符及其命名规则 变量和赋值语句 表达式和运算符 语句 函数和模块 类和对象 模块和包,Python程序概述,【例2.1】已知三角形的三条边,求三角形的面积(area.py)。提示:假设三条边长分别为a、b和c,则三角形的面积s= ,其中,h为三角形周长的一半 Python程序构成:模块、语句、表达式和对象,Python对象和引用,数据表示为对象 对象本质上是一个内存块,拥有特定的值,支持特定类型的运算操作 Python 3中,一切皆为对象 每个对象由标识(identity)、类型(type)和值(va
2、lue)标识,Python中的对象,标识(identity)用于唯一标识一个对象,通常对应于对象在计算机内存中的位置。使用内置函数id(obj1)可返回对象obj1的标识 通过内置的id()函数,可以获取一个对象唯一的id标识(CPython的实现为内存存放位置) 类型(type)用于表示对象所属的数据类型(类),数据类型(类)用于限定对象的取值范围,以及允许执行的处理操作。使用内置函数type(obj1)可以返回对象obj1所属的数据类型 通过内置的type()函数,可以判断一个对象的类型 值(value)用于表示对象的数据类型的值。使用内置函数print(obj1)可返回对象obj1的值
3、【例2.2】使用内置函数type()、id()和print()查看对象 【例2.3】查看Python内置函数对象,创建实例对象,使用字面量创建实例对象 12、101等表示int数据类型的值;0.17、3.14等表示float数据类型的值;True和False表示bool数据类型的值;Hello, World、张三等表示str数据类型的值 【例2.4】使用字面量创建实例对象 使用类对象创建实例对象 【例2.5】使用类对象创建实例对象,数据类型,Python数据类型定义为一个值的集合以及定义在这个值集上的一组运算操作 每个对象存储一个值,例如,int类型的对象可以存储值1234、99或1333 一
4、个对象上可执行且只允许执行其对应数据类型定义的操作 两个int对象可执行乘法运算,但两个str对象则不允许执行乘法运算,变量和对象的引用,Python对象是位于计算机内存中的一个内存数据块 为了引用对象,必须通过赋值语句,把对象赋值给变量(也称之为把对象绑定到变量) 指向对象的引用即变量 【例2.6】使用赋值语句把对象绑定到变量,Python是动态类型语言,即变量不需要显式声明数据类型 根据变量的赋值,Python解释器自动确定其数据类型 通过标识符和赋值运算符(=),可以指定某个变量指向某个对象,即引用该对象 【例2.7】变量的动态类型示例,Python是强类型语言,即每个变量指向的对象均属
5、于某个数据类型,即只支持该类型允许的运算操作 【例2.8】变量的强数据类型示例,对象内存示意图(1),Python程序运行时,在内存中会创建各种对象(位于堆内存中),通过赋值语句,将对象绑定到变量(位于栈内存中),通过变量引用对象,进行各种操作 多个变量可以引用同一个对象 如果一个对象不再被任何有效作用域中的变量引用,则会通过自动垃圾回收机制,回收该对象占用的内存,对象内存示意图(2),【例2.9】变量增量运算示例以及相应的对象内存示意图 第一条语句,创建一个值100的int对象,并绑定到变量i;第二条语句,先计算表达式i+1的值,然后创建一个值为101的int对象,并绑定到变量i,对象内存示
6、意图(3),【例2.10】交换两个变量的示例以及相应的对象内存示意图,对象的值比较(=)和引用判别(is),=运算符判断两个变量指向的对象的值是否相同 is运算符判断两个变量是否指向同一对象 【例2.11】对象的值比较(=)和引用判别(is)示例,不可变对象(immutable)和可变对象(mutable),不可变对象一旦创建,其值就不能被修改,例如:int、str、complex等 可变对象的值可以被修改 Python对象的可变性取决于其数据类型的设计,即是否允许改变其值 【例2.12】不可变对象示例 【例2.13】不可变对象示例,标识符及其命名规则,标识符是变量、函数、类、模块和其他对象的
7、名称 标识符的第一个字符必须是字母、下划线(“_”),其后的字符可以是字母、下划线或数字 一些特殊的名称,如if、for等保留关键字,不能作为标识符 例如,a_int、a_float、str1、_strname、func1为正确的变量名;而99var、ItsOK、for(关键字)为错误的变量名,标识符注意事项,(1)Python标识符区分大小写。例如,ABC和abc视为不同的名称 (2)以双下划线开始和结束的名称通常具有特殊的含义。例如,_init_为类的构造函数,一般应避免使用 (3)避免使用Python预定义标识符名作为自定义标识符名。例如:NotImplemented、Ellipsis、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 江红 python 语言 知识 学习 基本
限制150内