版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章常用全局内置函数参考学时2课时教学目标掌握查看内置常量和查看内置函数的方法掌握python中常用内置函数filter、map、reversed、sorted、zip和enumerate掌握调用它们的语法格式和函数的作用,特别注意函数reversed和sorted并不改变传入的参数值教学重难点教学重点:1.掌握查看内置常量和查看内置函数的方法;2.掌握python中常用内置函数教学难点:正确使用python中常用内置函数filter、map、reversed、sorted、zip和enumerate进行程序编写教学主要内容本章知识框架如下:教学的过程及方法本章主要通过学生线上学习完成,然后利用2学时完成实例【8-7】-【8-11】的讲解。实例讲解时,着重分析结题思路。查看内置常量和内置函数的方法使用builtins模块查看导入builtins模块能够查看python内置的所有模块、常量和函数。使用help(函数名)可以查看指定函数的用法使用函数len可以获得当前版本的python内置的模块、常量和函数的总个数使用dir(__builtins__)查看直接使用内置函数dir进行查看:注意,传入的参数是“__builtins__”,其前后是两个下划线而不是单下划线。常用内置函数—filter函数调用格式:filter(functionorNone,iterable)作用:用于过滤序列,过滤掉序列中不符合条件的元素将序列中符合条件的元素作为迭代器的元素返回参数:第一参数为判断函数或者保留字None,如果该参数为None,则直接返回第二参数中为True的元素构成的迭代器中的元素;第二参数为可迭代序列,是需要进行过滤的序列返回值:返回一个迭代器对象常用内置函数—map函数调用格式:map(function,iterable1[,iterable2,…])作用:它接收一个函数function和一个或多个可迭代序列作为参数,通过把函数function依次作用到可迭代序列的每个元素上,得到的函数值作为一个迭代器对象返回参数:第一参数为函数,之后的多个参数均为可迭代序列返回值:返回一个迭代器对象注意事项:1.参数表中只有一个可迭代序列;2.参数表中有多个可迭代序列;3.参数表中有多个大小不一的迭代序列常用内置函数—reversed函数调用格式:reversed(sequence)作用:序列置逆参数:sequence可以是列表(list)、元组(tuple)、字符串(string)或range()返回值:返回一个反转的迭代器对象常用内置函数—sorted函数 调用格式:sorted(iterable,key=None,reverse=False)作用:对以对任何可迭代对象进行排序,返回已经排好序的列表,但原对象保持不变。默认为升序排序,要求迭代对象中的元素必须是可比较的参数:1.iterable—可迭代对象;2.key—指定迭代对象中用于排序的元素,一般用来接受一个lambda函数;3.reverse—指定排序的规则。为True,降序排序;为False,升序排序返回值:返回已排好序的列表sort()和sorted()的区分常用内置函数—zip函数调用格式:zip(iter1[,iter2[…]])作用:接受任意多个可迭代序列作为参数,将可迭代对象中对应的元素打包成一个一个元组,再返回由这些元组组成的对象参数:参数iter1,iter2…均为可迭代对象返回值:返回一个zip对象注意事项:传入的多个迭代对象的大小不等使用单个可迭代参数,它返回由单个元素构成的元组的zip对象没有参数,返回一个空迭代器常用内置函数—enumerate函数调用格式:enumerate(iterable[,start])作用:将一个可迭代的数据对象(如列表、元组或字符串)组成一个索引序列,利用它同时获得索引和值。常常用于for循环中得到计数参数:iterable--可以是一个序列、迭代器或其它支持迭代的对象start--用于指定索引起始位置,默认起始索引为0返回值:返回一个enumerate对象,该对象中每个元素是一个由索引和值组成的元组:(index,value)实例利用python提供的常用内置函数,结合列表、元组或字典等数据结构,可以完成基本的数据加工处理。本节使用实际问题说明如何使用常用内置函数。假设有如下表8.1所示的成绩表。表8.1《网页设计》课程成绩表学号姓名性别平时成绩期中成绩期末成绩20050034张明男78837820050044李小英女85889020050056何飞男78899020050057李敏女908589为了方便Python实现相关的数据处理,首先需要将以上表格用元组的列表或列表的列表来存储。【例8-7】筛选性别为男的所有学生信息。分析:使用内置函数filter可以实现在可迭代对象中筛选数据,返回满足条件的数据。list_stu为列表,可以作为可迭代对象。接下来的关键是如何表示筛选条件,filter函数将可迭代对象的每个元素作为参数传递给filter函数第一参数对应的函数,假设该函数的形参为stu,则stu会依次接收到list_stu的各个元素,list_stu的每个元素为一元组,该元组的第一元素为学号,第二元素为姓名,第三元素为性别,依此类推。因此,在作为filter函数第一参数的函数中,可以使用stu[2]获取学生的性别,使用表达式“stu[2]=='男'”作为返回值,即可筛选出性别为“男”的学生信息。【例8-8】筛选期末成绩大于等于90分的学生信息。分析:仍然使用filter实现数据筛选,设filter第一参数对应的函数的形参为stu,则stu[5]代表期末成绩。【例8-9】将所有学生信息按期末成绩由高到低排序输出。分析:使用sorted函数可实现数据排序,该函数的第一参数为可迭代对象。list_stu为列表,可以传递给该参数。sorted函数第二参数key为关键字参数,这里key为一个函数,它的参数依次接收sorted函数第一参数的所有元素,并返回排序时需要比较的数据,设该函数的形参为stu,则stu会依次接收到list_stu的各个元组,使用stu[5]可获取元组中的期末成绩,在该函数中返回stu[5],即可实现按期末成绩排序。实现由高到低排序,即降序排序,还需将sorted的第三参数reverse设置为True。【例8-10】如果总成绩=平时成绩*20%+期中成绩*20%+期末成绩*60%,计算总成绩并显示学号、姓名和总成绩。分析:使用map函数可以从可迭代对象计算出新的可迭代对象,list_stu为列表,可以作为可迭代对象。与filter类似,map的第一参数为函数,它的形参可以依次接收可迭代对象中的各个元素,假设该函数的形参为stu,与例8-7相似,可在该函数中使用stu[0]获取学号,stu[1]获取姓名,stu[2]获取性别,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖北黄冈市黄梅县事业单位考核招聘“三支一扶”服务期满人员14人备考考试题库附答案解析
- 2026福建宁德福鼎市前岐中心幼儿园招聘备考考试题库附答案解析
- 2026年上半年黑龙江事业单位联考省体育局招聘13人备考考试题库附答案解析
- 2026山东工程职业技术大学高层次人才(博士)招聘2人备考考试试题附答案解析
- 2026四川成都银行股份有限公司招聘12人备考考试试题附答案解析
- 2026山东济宁汶上县事业单位招聘初级综合类岗位人员参考考试试题附答案解析
- 化妆品生产发货制度
- 卫生院安全生产三项制度
- 装修工安全生产责任制度
- 企业生产安全巡查制度
- 职业培训机构五年发展策略
- 《小盒子大舞台》参考课件
- 任捷临床研究(基础篇)
- 供应链危机应对预案
- DBJ41-T 263-2022 城市房屋建筑和市政基础设施工程及道路扬尘污染防治差异化评价标准 河南省工程建设标准(住建厅版)
- 砌筑工技能竞赛理论考试题库(含答案)
- 水工钢结构平面钢闸门设计计算书
- JJG 291-2018溶解氧测定仪
- 《抗体偶联药物》课件
- 《肺癌的诊断与治疗》课件
- 音响质量保证措施
评论
0/150
提交评论