- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第6章函数
目录6.1概述6.2函数的定义和调用6.3函数的参数和返回值6.4函数的参数传递6.5变量的作用域6.66.7模块与包特殊形式的函数
6.1概述通过函数编写程序具有以下优点:1)将程序模块化,既减少了冗余代码,又让程序结构更为清晰3)方便后期的维护与扩展2)提高开发人员的编程效率
6.1Python函数的类型(1)内置函数内置函数是Python解释器的一部分,这些函数无需导入任何额外的模块或者库即可直接使用。例如前面所学习到的数学相关函数、类型转换函数以及序列相关函数等,他们都属于内置函数。数学函数:如abs、min、max、pow等。类型转换函数:如int、float、list、tuple、dict、set等。序列相关函数:如len、sum、sorted等。输入输出相关函数:如print、input等。
6.1Python函数的类型(2)标准库函数math模块:提供数学运算相关的函数。math.sqrt返回数字的平方根;math.sin、math.cos、math.tan返回三角函数的值。random模块:提供生成随机数的函数。random.random返回一个0到1之间的随机浮点数。datetime模块:提供处理日期和时间的函数。datetime.datetime.now返回当前日期和时间。time模块:提供处理时间相关的函数。time.time返回当前时间的时间戳。还有很多标准库函数,他们在使用前需要利用import导入,如想使用求余弦标准库函数,可以采用下面三种方式导入:importmathimportmathasmtfrommathimportcos
6.1Python函数的类型(3)第三方库函数NumPy:提供用于处理大型多维数组和矩阵的数学函数库。如numpy.array创建NumPy数组;numpy.sum、numpy.mean用于计算数组元素的和、均值等。Pandas:提供数据分析和处理工具,包括数据结构和函数。如pandas.DataFrame用于创建Pandas数据框,DataFrame.groupby对数据框进行分组。Matplotlib:用于绘制图表和可视化数据的绘图库。如matplotlib.pyplot.plot用于绘制线形图;matplotlib.pyplot.scatter用于绘制散点图。(4)自定义函数开发者可以通过def关键字定义自己的函数,这些函数称为用户自定义函数。
6.2.1函数的定义在Python中,函数被用来组织、实现单一功能或者相关联功能的代码段。函数可以把代码模块化,提高代码的可读性和复用性。Python中的函数可分为内置函数、标准库函数、第三方库函数以及自定义函数四种类型,前三类都是已经封装好并可以直接提供给开发者使用,但当上述函数都不能满足用户使用需求时,用户必须根据需求自己定义函数,即自定义函数。Python中使用关键字def来定义函数,其语法格式如下:def函数名([形参列表]):函数体return[返回值列表]
6.2.1函数的定义函数包括以下要素:函数的名字,用于标识和调用函数。函数名称应该具有描述性,以反映函数的功能。函数名称(标识符)函数可以接受零个或多个参数,参数列表在函数名称后面的括号内定义,可以没有参数,但不能没有。函数体包含了函数的实际代码,它定义了函数要执行的操作。当函数需要返回值时,使用保留字return和返回值列表,并使流程转到调用位置;而不需要返回值时,可省略return语句。返回值0102参数列表03函数体04
6.2.2函数的调用在函数的定义中,定义函数要做什么。为了使用函数,必须调用它。调用函数的程序被称为调用者。函数调用的一般形式如下:[变量=]函数名([实参列表])1)函数的定义一定出现在函数调用之前,否则会报错。2)实参列表中的实参为函数调用时赋予的实际参数,与函数定义时的形参一一对应。123)若函数有返回值,则可以在表达式中直接使用,参与表达式的运算,否则就单独作为表达式语句使用。3
6.2.2函数的调用当程序调用一个函数时,程序的控
您可能关注的文档
- Python程序设计基础-教案.docx
- Python程序设计基础-教学日历.doc
- Python程序设计基础课后习题答案.docx
- Python程序设计基础-教学课件 第1章 Python语言概述.pptx
- Python程序设计基础-教学课件 第2章 基础语法.pptx
- Python程序设计基础-教学课件 第3章 程序控制结构.pptx
- Python程序设计基础-教学课件 第4章 组合数据类型.pptx
- Python程序设计基础-教学课件 第5章 字符串.pptx
- Python程序设计基础-教学课件 第7章 文件和异常处理.pptx
- Python程序设计基础-教学课件 第8章 面向对象程序设计.pptx
- 2024艺术培训工作计划5篇 .pdf
- “十三五”重点项目-煤矿项目节能评估报告(节能专).docx
- 2021中小学校“双减、五项管理”工作实施方案及制度汇编通用版.pdf
- 机械设备行业浙商大制造高股息系列报告二高股息策略在大制造行业是否有效-23122618页.pdf
- 3D科学谷2021年3D打印塑料白皮书2.071页.pdf
- 绿色和平2020年智慧型超市-零售商如何通过创新超越对一次性塑料包装的依赖10页.pdf
- 机械设备行业大制造策略专题报告细分行业龙头能否突围-24080922页.pdf
- WWF净塑自然研究报告系列之十-如何将塑料影响评估纳入环境社会和公司治理ESG评估体系54页.pdf
- 荣续ESG智库研究中心2024家电行业ESG白皮书67页.pdf
- 国际环境法中心塑料星球的隐藏成本塑料与健康83页.pdf
最近下载
- 办公楼地震应急预案.pdf VIP
- 2020年电大会计制度设计期末考试题库及答案.docx
- GB T 7676.2-2017_直接作用模拟指示电测量仪表及其附件 第2部分:电流表和电压表的特殊要求_高清版_可检索.pdf
- 贝母产地购销合同范例.docx VIP
- 室内装饰设计师3级技能试题及评分记录表.docx
- 试述公共部门人力资源管理的发展趋势.doc
- 标准图集-07MS101-室外消火栓安装.pdf VIP
- 2024国家卫生健康委项目资金监管服务中心招聘4人笔试模拟试题及答案解析.docx
- 一种无人机收集定点森林设备数据的路径规划方法.pdf VIP
- 2025年山西省高考考前适应性测试 (一模)语文试卷(含答案).docx
文档评论(0)