- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
函数05
软件开发中,复杂的系统往往被划分为若干子系统,通过分开开发和调试这些子系统可以增提升系统开发效率。高级语言中的子程序就是用来实现这种功能模块划分的,这种子程序就是函数。在系统编程中,通常将相对独立、经常使用的功能设计为函数。具有某种功能的函数编好后,如果系统需要这种功能,只需要调用该功能函数就可以,这样避免重复编写代码。函数有利于代码复用、功能统一,便于分工合作,提高软件的开发效率。减少程序中的代码重复量把大而复杂的问题分解成小而简单的问题有助于提升代码的整洁度,使代码更易于理解使一段代码可以重复使用多次内容简介
本章内容函数的定义与调用函数的参数传递参数的类型变量的作用域lambda表达式函数式编程应用实例
5.1函数的定义与使用函数的定义函数的调用
函数是有组织的、可被重复调用的、实现某一特定功能的代码段,它能够很好的实现程序的模块化及提高代码的复用率。Python自身提供了很多内置函数,如print()、input()等,除了内置函数外,用户可以根据需要,创建能够满足自己需要、实现特定功能的函数。在开发中,如果出现反复调用一段具有功能相同的代码,可以考虑将这段代码抽象为一个函数。5.1.1函数的定义
?5.1.1函数的定义1234567891011n=int(input(请输入正整数n:))k=int(input(请输入正整数k:))s1=s2=s3=1foriinrange(1,n+1):s1=s1*iforiinrange(1,k+1):s2=s2*iforiinrange(1,n-k+1):s3=s3*iprint(结果为:)print(s1/(s2*s3))?请输入正整数n:5请输入正整数k:3结果为:10.0?
Python中使用def保留字定义函数,语法形式如下:函数的参数列表一般称为形式参数(简称形参)列表。定义函数的规则函数名必须满足标识符的命名规则,并且不能用保留字作为函数名def这行语句中,不需要声明函数形参类型,也不需要指定函数返回值的类型如果函数是无参函数,即函数不接受任何形参,函数名后也必须保留一对空的圆括号最后圆括号后面必须要有冒号函数体中如果有多行代码都必须统一左对齐,并且相对于def保持同样的空格缩进如果函数有返回值则用return语句结束函数体,如果函数没有返回值就不用写return语句5.1.1函数的定义def函数名([参数列表]):函数体[return表达式]
Python在定义函数时不需要指定形参的类型,完全由调用者传递的实参类型以及Python解释器的理解和推断来决定。如果函数形参列表为空,则表明函数不需要接收任何形参。如果函数形参列表非空时,函数在没有被调用时形参只是一个符号,不会存储任何数据。函数在被主程序调用时,由主程序将实际参数(简称实参)传递给形参,形参才被赋值,形参就像数学函数中的自变量。函数定义时不需要指定函数的类型,因为返回值是由函数体中的return语句决定。有返回值的函数被调用后会将返回值返回给主程序,函数的返回值就相当于数学函数中的应变量,函数的返回值由return语句给出。除了返回函数的返回值外,return另一个功能就是结束函数。如果函数体内没有return语句,或者有return语句但没有执行到,或者只有单独的return而没有后接表达式,Python将认为该函数以returnNone结束。如果函数需要返回多个值,可以考虑将需要返回的多个值构成一个元组,让函数返回这个元组。5.1.1函数的定义
函数必须先定义再调用,因此,在定义了一个函数之后,就可以直接调用这个函数,调用格式为:函数名(参数列表)调用一个函数时,函数名后面括号中的参数列表为实际参数(简称实参)列表,也就是主程序在调用函数时,传递给这个函数的真实参数值,这些真实值传递给函数后用来初始化函数定义中的形参。函数调用时实参列表必须和形参列表一一对应。每个实参都是一个表达式,当主程序调用一个函数时,首先要计算实参列表中各个表达式的值;然后主程序暂停执行,开始执行被调函数,被调函数中形参的初值就是主程序中实参列表中各个表达式的求值结果;当被调函数执行到return语句或者执行到被调函数体末尾时,被调函数执行结束,回到主程序中继续执行主程序。5.1.2函数的调用
?5.1.2函数的调用123456789deffac(n):s=1foriinrange(1,n+1):s=s*ireturnsn=int(input(请输入正整数n:))k=int(input(请输入正整数m:))print(结果为:)print(fac(n)/(fac(k)*fac(n-k)))
您可能关注的文档
- 01 计算机基础与Python语言简介.pptx
- 04 组合数据类型.pptx
- 大学生创新创业电子教案.doc
- 第6章-机械建模.pptx
- 教学课件02 Python语法基础.pptx
- 教学课件06 文件与异常.pptx
- 教学课件07 正则表达式.pptx
- 第7章-动物角色.pptx
- 第11章-角色建模+头像的高模拓扑低模.pptx
- 金融学概论 绪论.pptx
- 浙江省临海市白云高级中学2025届高三历史3月月考试题.doc
- 云南拾谷县第一中学2024_2025学年高二物理上学期10月月考试题.doc
- 2025版高考生物总复习第13讲基因的分离定律教案苏教版.doc
- 湖北省黄石实验高中2024_2025学年高一历史下学期期末考试模拟卷.doc
- 通史版2025版高考历史大一轮复习专题七近代化的曲折发展__中日甲午战争至五四运动前4第4讲从维新思想到新文化运动课后达标检测含解析新人教版.doc
- 2024年高考数学考试大纲解读专题04导数及其应用含解析文.doc
- 河南省许汝平九校联盟2024_2025学年高一语文上学期期末考试试题扫描版无答案.doc
- 江西省吉安市吉水县第二中学2024_2025学年高一历史上学期第二次月考试题.doc
- 北京市平谷区2025届高三政治一模考试试题含解析.doc
- 2025届中考物理第四讲物态变化专项复习测试无答案新人教版.docx
文档评论(0)