版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章要点本章要点(1)函数的概念;(2)函数的传值方法;(3)函数的返回值及其调用;(4)内建函数。引言
在本章之前,本书已经介绍部分简单的编程语句应用,而函数就是一些语句组合在一起的代码段,能够在程序中反复使用。Python语言提供了很多内置函数,用户可以自主定义和使用这些函数。本章详细介绍这些函数的用法。在所有高级计算机语言中,都有函数这个概念,它是指为了实现某种特定功能而组织的语句集合。函数是计算机程序的重要组成部分,程序可以由多个函数组成。
函数是组织好的,可以重复使用,提高了代码的重复使用性,降低了编写程序的工作量。函数的形式通常较为单一,同一个函数可以通过调用不同的参数,实现不同的功能,提高了程序的适应性。在Python语言中,定义一个函数的语法格式如下:
def函数名([参数])函数体其中,def是定义函数的关键字。定义函数时,需要注意的几个问题如下:(1)不需要说明参数类型,Python语言自动判断参数。(2)不需要指定返回类型,由函数中的returm确定。(3)即使函数不接受参数,也要保留--对圆括号。(4)函数的头部括号后面的冒号不能省略。(5)函数体相对于def关键字必须保持一定空格的缩进。函数的基本概念4.1函数的参数4.2函数操作符4.3函数操作符4.3函数操作符4.3图4-3示例代码运行结果返回值与函数类型4.4函数式编程4.5函数式编程4.5函数式编程4.5函数式编程4.5函数式编程4.5函数式编程4.5函数式编程4.54.6函数的递归函数在调用参数时,也可以调用其他函数或其自身,调用其他函数称为嵌套,调用自身称为递归。递归函数主要用于将---个复杂的问题简化为--个规模较小的相同问题。递归函数必须有一个递归出口,如图4-7所示:图4-7递归函数示意函数的递归4.6函数在传递参数时,形式参数和实际参数都是变量,变量按作用范围即作用域,可分为全局变量和局部变量。全局变量可以在整个程序内访问,而局部变量只能作用于函数内。变量的作用域4.7如果要在函数内部修改一个定义外的变量值,必须使用global语句声明,否则会自动创建新的局部变量。
在函数内如果只引用某个变量的值而没有为其赋值,该变量为全局变量。如果在函数内有赋值操作,该变量被认为是局部变量,除非在函数赋值之前使用global语句进行声明。示例代码如下:1.pi=3.142.defarea(r):3.s=r*r*pi4.print(s)5.area(10)6.print(s)变量的作用域4.7运行结果如图4-8所示。变量的作用域4.7Python语言内置了许多能够直接加载使用的函数,可以实现各种功能,见表4-2。Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8Python语言内置函数4.8运行结果如图4-12所示。图4-12例4-2运行结果Python语言内置函数4.8本章介绍了函数的定义、调用的基本方法、函数参数、函数的返回、匿名函数和lambda表达式。函数是从def关键字开始的,接下来就是函数名、括号、参数和冒号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年青马工程结业考试电子版试题及答案直接下载
- 2021云南大数据公司高频笔试题100道附全解答案
- 2021年华峰重庆氨纶笔试一次过必刷题库及答案
- 2026年3-6岁幼儿养育照护能力测评试题答案
- 2022哈尔滨冰城骨干考试历年考点整合试题及答案
- 2026年肿瘤放疗技师上岗证面试题库及标准答案
- 2021年大学初等数论考试题库及答案
- 2026年临床器械试验跨部门协作考核试题及答案
- 2024年政务服务相关试题及答案
- 江苏省常州市有光实验学校2025-2026学年九年级下学期3月新课结束独立作业历史试题(含解析)
- 国开2026年《公共政策概论》形成性考核任务1-4答案
- 2026贵州贵阳经济开发区招聘工作人员20名考试参考题库及答案解析
- 云南省西南名校联盟2026届高三下学期3月联考语文试卷(含答案)
- 2026年山西运城农业职业技术学院单招综合素质考试题库含答案详细解析
- 2025年10月自考13658工业设计史论试题及答案
- 《大学信息技术》教学课件-大学信息技术第一章
- 肝性脑病的疾病查房课件
- 超声科晋升副高(正高)职称病例分析专题报告(超声诊断胎儿隔离肺病例分析)
- 参观监狱心得体会(10篇)精选
- DB32∕T 1005-2006 大中型泵站主机组检修技术规程
- 斩控式单相交流调压电路设计..
评论
0/150
提交评论