- 1、本文档共384页,可阅读全部内容。
- 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代表要求输入的数,返回结果是
您可能关注的文档
- Python语言程序设计基础 课件汇总 张世文 第1--5章 编程语言与Python概述--- 字典与集合.pptx
- Python语言程序设计基础 课件全套 张世文 第1--10章 编程语言与Python概述--- 程序设计常见问题.pptx
- 《保险学原理与应用》 课后答案 苑莹 .docx
- 市交通运输局局长2025年专题生活会对照“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲与乡镇(街道)围绕“四个带头”主题领导班子检视问题整改方案【2篇文】.docx
- 2025年市红十字会党支部书记、团市委党支部书记组织生活会“四个带头”个人对照检查发言材料【含意识形态工作责任制落实方面】2篇文.docx
- 市水利局党支部书记2025年组织生活会对照“四个带头”个人发言材料(含意识形态工作责任制落实方面)与市委领导班子围绕“四个带头”生活会查摆问题整改方案2篇文.docx
- 检察院领导班子2025年专题生活会对照“四个带头”检查材料与市民族宗教事务局党组书记、局长围绕“四个带头”生活会对照检查材料【含反面典型案例剖析】2篇文.docx
- 对照“四个带头”重点方面含反面典型案例查摆的问题解析生活会个人对照检查发言稿与市交通运输局局长“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲【2篇文】.docx
- 市水利局党支部书记2025年组织生活会对照“四个带头”个人发言材料(含意识形态工作责任制落实方面)与纪检委员“四个带头”方面个人对照检查材料【2篇文】.docx
- 2025年市中级人民法院领导班子、市投资促进局党支部书记对照“四个带头”方面生活会检视剖析材料(含典型案例剖析、意识形态)2篇文.docx
- 区委书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面检查材料【两篇文】.docx
- 局党组书记、市国资委党委领导班子2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人检查材料2篇文.docx
- 市交通运输局局长2025年专题生活会对照“四个带头”含落实意识形态工作责任制方面个人对照检查发言提纲与检察院领导班子“四个带头”检查材料【2篇文】.docx
- 市投资促进局党支部书记2025年组织生活会对照“四个带头”个人对照检查发言材料与党组书记“四个带头”个人对照检查材料(内蒙古地区四个对照,反面典型案例检视剖析)【2篇文】.docx
- 市教育局党委副书记、市国资委党委领导班子2025年“四个带头”个人对照检查发言材料(上年度整改+个人事项+典型事例剖析)2篇文.docx
- 2025年专题生活会“四个带头”方面对照检视材料(问题+原因+措施+意识形态)与纪检委员专题生活会“四个带头”方面个人对照检查材料【2篇文】.docx
- 检察院领导班子2025年专题生活会对照“四个带头”检查材料与县司法局专题生活会党组书记个人对照“四个带头”对照检查材料(含反面典型案例全面剖析)2篇文.docx
- 市机关事务局党支部书记、局党组书记2025年组织生活会对照“四个带头”含反面典型案例举一反三剖析方面个人发言材料、检查材料【2篇文】.docx
- 2025年领导干部专题生活会“四个带头”对照检查材料与市审计局领导班子专题生活会“四个带头”含反面典型案例剖析对照检查材料2篇文.docx
- 2025年县司法局专题民主生活会班子围绕“4个带头”对照检查材料与反面典型案例回顾与剖析对照检查发言材料2篇文.docx
文档评论(0)