- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第6章函数;
6.1函数概述;
(4)提高代码质量。把一个复杂任务分割成若干个子任务以后,代码相对简单,易于开发、调试和维护。
(5)协作开发。在将大型项目分割成不同的子任务以后,团队中的所有人可以分工合作,加快软件开发进度。
(6)实现特殊功能。有些需要多次迭代计算的复杂算法,可以使用递归函数来实现,大大降低软件开发的复杂度。
函数的定义者和调用者可以不是同一个人,根据程序中函数的定义者的不同,可以把函数分成用户自定义函数、内置函数、标准库函数和第三方库函数。;
1.用户自定义函数
在Python中,程序员可以通过定义一个函数来实现特定的功能,这是本章将要重点介绍的内容。一般来说,程序员可以通过两种方式来定义函数:用def关键字来定义一个普通函数;用lambda定义简单的匿名函数。;
2.内置函数
内置函数(Built-inFunctions)是Python语言内部已经定义好的函数,属于语言的一部分。其实在前面的章节中,已经在使用Python的内置函数了,如input()、print()、len()等。表6-1给出了Python的内置函数,我们可以查阅资料去使用。;;
3.标准库函数
Python语言在安装程序的同时会安装若干标准库,这些库中包含了很多函数,它们按照功能进行分类。当使用某一个库中的函数时,可以先通过import语句导入相应的标准库,然后在程序中调用。一些常用的标准库如下:
(1)?os:提供用于操作系统交互的功能,如文件操作、目录操作等;
(2)?sys:提供了对Python解释器的访问,包括命令行参数、标准输入输出等;
;
(3)?math:包含了数学运算函数,如三角函数、对数函数等;
(4)?datetime:用于处理日期和时间;
(5)?json:用于JSON数据的编码和解码;
(6)?requests:用于发送HTTP请求的库。;
4.第三方库函数
Python社区和一些公司提供了很多其他高质量的库,如Python图像库等,这些库有的是收费的,有的是免费的。我们在下载安装这些库以后,通过import语句导入,就可以使用其中定义的函数。下面给出了一些常用的第三方库。
(1)?numpy:用于科学计算,提供了高性能的多维数组对象和用于处理这些数组的工具;
(2)?pandas:提供了数据分析工具,包括数据结构和数据分析函数;
(3)?matplotlib:用于绘制可视化图表的库;
;
(4)?beautifulsoup4:用于解析HTML和XML文档的库,常用于网页爬虫;
(5)?scikit-learn:用于机器学习的库,包含了很多经典的机器学习算法;
(6)?django:用于构建Web应用程序的高级框架;
(7)?flask:轻量级的Web框架,适用于构建简单的Web应用;
(8)?tensorflow和pytorch:用于深度学习和神经网络的库;
(9)?sqlalchemy:用于数据库操作的SQL工具包和对象关系映射(ORM)库;
(10)?pytest:用于编写单元测试的框架。;
6.2函数定义;
函数名:函数的名称,其命名必须符合标识符的命名规则,后边的程序根据这个名称来进行调用,所以起名的时候应尽量做到见名知义,如get_sum、cal_value。
参数列表:函数的输入,可以定义零个或多个参数,参数之间用逗号分隔。这些参数在函数被调用时会被传递进来。
函数的代码块:函数要执行的代码,它可以是任何有效的Python语句,用来完成特定的功能,如发送邮件、计算[11,22,56,225,3]中的最大值等。
返回值:函数执行完毕后返回的值,使用return语句来返回。如果函数没有返回值,那么它会默认返回None。;
形式参数和实际参数是Python函数中用于数据传递的重要概念。形参在函数定义时声明,用于接收实参;而实参在函数调用时提供,用于传递具体的数据给形参。它们之间的关系通过函数调用过程中的数据传递来实现。一般情况下,函数调用时所用的实参顺序要和形参顺序保持一致。;
【例6-1】简单问候。
这个示例演示了最简单的函数结构。第一行代码使用关键字def来告诉Python要定义一个函数,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这里,函数名为greet,它不需要任何信息就能完成其工作,因此括号内是空的(括号必不可少)。最后,定义以冒号结尾。;
【例6-2】计算两数和的函数。
参数表里的a和b代表要求输入的数,返回结果是a
您可能关注的文档
- Python语言程序设计基础 课件 第1章 编程语言与Python概述.pptx
- Python语言程序设计基础 课件 第2章 Python基本语法.pptx
- Python语言程序设计基础 课件 第3章 程序流程控制.pptx
- Python语言程序设计基础 课件 第4章 列表与元组.pptx
- Python语言程序设计基础 课件 第5章 字典与集合.pptx
- Python语言程序设计基础 课件 第7章 文件与异常.pptx
- Python语言程序设计基础 课件 第8章 中文文本分析基础与相关库.pptx
- Python语言程序设计基础 课件 第9章 数据处理.pptx
- Python语言程序设计基础 课件 第10章 程序设计常见问题.pptx
- 广东省韶关市2025届高三综合测试 (一)(韶关一模)地理试卷+答案.doc
- XX T 1149.11-2010 内燃机 活塞环 第11部分:楔形铸铁环正式版.doc
- XX T 1149.13-2008 内燃机 活塞环 第13部分:油环正式版.doc
- XX T 1149.12-2013 活塞环楔形钢环正式版.doc
- 人教版高中生物必修2全册教学课件.pptx
- 2025年春新北师大版8年级物理下册全册课件.pptx
- 2024年新人教版8年级上册物理全册课件.pptx
- (新统编版)语文三年级下册 第一单元 大单元教学 课件(共9课时).pptx
- 八年级语文下册第六单元24醉翁亭记课件省公开课一等奖新课获奖课件.pptx
- 八年级物理上册第六章质量与密度章末整理与复习习题省公开课一等奖新课获奖课件.pptx
- 外研版三年级英语下册期末复习单词专项.pptx
文档评论(0)