




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10函数导入Python中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如input()、print()、range()、len()函数等等,这些都是Python的内置函数,可以直接使用。比如之前我们学习的len()函数,通过它我们可以直接获得一个字符串的长度。我们不妨设想一下,如果没有len()函数,要想获取一个字符串的长度,该如何实现呢?导入如果没有len()函数,我们可以使用下面的代码来实现:
n=0forcin"python":n=n+1print(n)程序执行结果为:6函数简介函数的本质就是一段有特定功能、可以重复使用的代码,能提高应用的模块性,和代码的重复利用率。这段代码已经被提前编写好了,并且为其起一个“合适”的名字。在后续编写程序过程中,如果需要同样的功能,直接通过起好的名字就可以调用这段代码。Python提供了许多内置函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。函数简介#自定义len()函数defmy_len(str):length=0forcinstr:length=length+1returnlength#调用自定义的my_len()函数length=my_len("python")print(length)#再次调用my_len()函数length=my_len("shell")print(length)程序执行结果为:65函数的定义定义函数,也就是创建一个函数,可以理解为创建一个具有某些用途的工具。定义函数需要用def关键字实现,具体的语法格式如下:def函数名(参数列表)://实现特定功能的多行代码[return[返回值]]其中,用[]括起来的为可选择部分,即可以使用,也可以省略。函数的定义函数名:其实就是一个符合Python语法的标识符,但不建议读者使用a、b、c这类简单的标识符作为函数名,函数名最好能够体现出该函数的功能(如上面的my_len,即表示我们自定义的len()函数)。形参列表:设置该函数可以接收多少个参数,多个参数之间用逗号(,)分隔。[return[返回值]]:整体作为函数的可选参参数,用于设置该函数的返回值。也就是说,一个函数,可以用返回值,也可以没有返回值,是否需要根据实际情况而定。函数的定义#定义个空函数,没有实际意义defpass_dis():pass#定义一个比较字符串大小的函数defstr_max(str1,str2):str=str1ifstr1>str2elsestr2returnstr注意:1.在创建函数时,即使函数不需要参数,也必须保留一对空的“()”,否则Python解释器将提示“invaildsyntax”错误。2.虽然Python语言允许定义个空函数,但空函数本身并没有实际意义。函数的调用调用函数也就是执行函数。如果把创建的函数理解为一个具有某种用途的工具,那么调用函数就相当于使用该工具。函数调用的基本语法格式如下所示:[返回值]=函数名([形参值])其中,函数名即指的是要调用的函数的名称;形参值指的是当初创建函数时要求传入的各个形参的值。如果该函数有返回值,我们可以通过一个变量来接收该值,当然也可以不接收。函数的调用我们可以调用上面创建的pass_dis()和str_max()函数:pass_dis()strmax=str_max("python","shell");print(strmax)注意:1.对于调用空函数来说,由于函数本身并不包含任何有价值的执行代码,也没有返回值,应该调用空函数不会有任何效果。2.调用str_max()函数时,由于当初定义该函数为其设置了2个参数,因此这里在调用该参数,就必须传入2个参数。同时,由于该函数内部还使用了return语句,因此我们可以使用strmax变量来接收该函数的返回值。程序执行结果为:shell函数的说明文档前面章节讲过,通过调用Python的help()内置函数或者__doc__属性,我们可以查看某个函数的使用说明文档。事实上,无论是Python提供给我们的函数,还是自定义的函数,其说明文档都需要设计该函数的程序员自己编写。其实,函数的说明文档,本质就是一段字符串,只不过作为说明文档,字符串的放置位置是有讲究的,函数的说明文档通常位于函数内部、所有代码的最前面。函数的说明文档以上面程序中的str_max()函数为例,为其设置说明文档:#定义一个比较字符串大小的函数defstr_max(str1,str2):'''比较2个字符串的大小'''str=str1ifstr1>str2elsestr2returnstrhelp(str_max)print(str_max._
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 卫生课件结尾
- 医生素质面试题及答案
- 2024年助理广告师考试详尽介绍试题及答案
- 2024广告设计师沟通能力考核试题及答案
- 诚信演讲面试题目及答案
- 材料质检面试题目及答案
- 澳航面试题目及答案
- 曼谷广告面试题及答案
- 检验员职业素养提升的建议试题及答案
- 2024年广告设计师行业规范试题及答案
- 砍木伐木合同协议范本
- 农业科技与装备应用知识考点
- 延边大学教师岗位招聘考试真题2024
- 前厅服务与管理课件 处理客人投诉
- (二模)咸阳市2025年高三高考模拟检测(二)物理试卷(含答案)
- 科举制度的演变及认识 论文
- 台球厅员工入职合同(2025年版)
- (2025)汉字听写大会竞赛题库(含答案)
- 20类重点场所火灾防范指导手册
- 2025东航外事办社会招聘自考难、易点模拟试卷(共500题附带答案详解)
- 中共东莞市委办公室公开招考劳务派遣人员高频重点模拟试卷提升(共500题附带答案详解)
评论
0/150
提交评论