python程序设计 课件 第6章 序列与迭代.pptx

python程序设计 课件 第6章 序列与迭代.pptx

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第6章序列与迭代Python程序设计

第6章序列与迭代Python的序列类型包括列表、元组、字符串、文件等,存取这些抽象类型时,核心的概念就是迭代,一个接着一个地逐一操作。这种形式的数据不胜枚举,所以Python提供了充分的支持。以列表为中心,围绕着许多相关类型、内置函数、方法、列表生成式等,以方便我们在程序里处理序列形式的数据。事实上,顺序、条件判断、再加上迭代(重复)的执行形式,就组成了基本的程序流程。

类型与对象1迭代的概念4抽象数据类型2元素的访问3列表生成式5目录

6.1类型与对象类型即对象命名空间

6.1类型与对象我们已经熟悉类型、对象、名称(标识符)之间的关系了,也学会了不少类型,包括整数(int)、浮点数(?oat)、列表(list)、字符串(str)等等,甚至函数(function)、模块(module)也都是类型。例如:a=22;b=4+5j;c=hi;d=(169,44)e=[Amy,a,d]defsq(x):returnx*x...importmath这里的a、b、c、d、e、sq、math都是名称,分别指向某种对象,而对象必定属于某种类型,规定了该对象的接口与用法;

我们可用内置函数type查出某对象的类型,type()会显示classXXX。type(a);type(c);type(e) #查询对象的类型classintclassstrclasslisttype(sq);type(math) #模块与函数也是对象,classfunction#也有类型classmodule6.1类型与对象

6.1.1类型即对象所谓“类型(type)”在程序里也是以对象形式存在的,使用type()得到代表类型的对象后,可以比较判断两个对象的类型是否相同;有些基本类型直接输入其名称便可得到代表该类型的对象,有些类型则被放在某个模块内。

it=type(a) #类型是对象,也能命名itclassinttype(a)istype(99) #比较类型是否为同一个Trueint,float,complex #基本的类型,直接取用(typeint,typefloat,typecomplex’)tuple,list,str(classtuple,classlist,classstr)type(e)islist #直接取用类型作判断Trueimporttypes #有些类型被放在模块内type(sq)istypes.FunctionTypeTruetype(math)istypes.ModuleTypeTrue6.1.1类型即对象

6.1.1类型即对象整数对象的类型是int,类型既然是对象,那么它也有类型,类型对象的类型是type。a=3 #名称a指向int对象,值为3type(a) #其类型是intclassintat=type(a)#名称at指向type对象type(at) #其类型是typeclasstype表5-1列出了Python的部分类型。

6.1.1类型即对象表6-1代表类型的对象位于何处(部分)

6.1.1类型即对象每个对象的类型各有其独特的性质,例如int对象不可变,list对象是可变的容器,函数对象可被调用。在需要区别的时候,我们会称呼某类型建立的对象为“实体”,以避免混淆。使用内置函数instance可判断对象是否为某类型的实体。callable(sq),callable(math)#sq是函数,可被调用(True,False)callable(list),callable(int) #list、int不仅是类型的名称,也可被调用(True,True)isinstance(sq,types.FunctionType)#sq是函数类型的实体Trueisinstance(d,tuple) #d是tuple类型的实体True

6.1.2命名空间名称会指向对象,命名空间是名称存在的地方,模块、函数、类型、实体(对象)都具备命名空间的功能。importmathpi=math.pic=complex(3,4)defcircle(r)area

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档