沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第7章 自定义函数和模块

Python语言程序设计

第七章自定义函数和模块

01函数的定义函数的嵌套和递归05函数的调用02lambda函数0603函数的参数传递模块D变量的作用域04

01函数的定义
单击此处编辑标题样式

函数的定义函数是将可以被反复使用的、用来实现单一或相关联功能的代码段封装组织在一起,一个独立的程序单位·在Python中,定义函数的语法如下:def([参数列表]):[return]说明:(1)def:定义函数的关键字,后面接函数名、圆括号和冒号,函数声明以冒号结束。(2)函数名:函数的名称,由用户定义的任何有效的标识符。(3)函数体:在函数定义的缩进部分,描述函数的功能。函数体中的代码段在函数被调用时执行。(4)参数列表:多个参数间用”,"分隔。参数列表中的参数被称为形式参数,简称“形参”。在调用函数时向函数传递值。(5)return:用于结束函数,return后面的值就是函数的返回值,将返回值传递给调用的语句。不带表达式的return返回值为None
• 函数是将可以被反复使用的、用来实现单一或相关联功能的代码段封装、 组织在一起,一个独立的程序单位 • 在Python 中,定义函数的语法如下: def ([参数列表]): [return ] 说明: (1)def:定义函数的关键字,后面接函数名、圆括号和冒号,函数声明以冒号结束。 (2)函数名:函数的名称,由用户定义的任何有效的标识符。 (3)函数体:在函数定义的缩进部分,描述函数的功能。函数体中的代码段在函数被调用时执行。 (4)参数列表:多个参数间用“,”分隔。参数列表中的参数被称为形式参数,简称“形参”。在 调用函数时向函数传递值。 (5)return:用于结束函数,return后面的值就是函数的返回值,将返回值传递给调用的语句。不带 表达式的return返回值为None

定义函数:def开头Fexample7.1函数名def MyFun O:#定义函数MyFun()print(这里是函数的开始函数体print("函数被调用了函数体语句缩进print("这里是函数的结束print("这里是主程序,调用函数的地方”M-Fun#调用函数MyFunO程序运行结果如下print("这里是主程序的结束"这里是主程序,调用函数的地方这里是函数的开始函数被调用了这里是函数的结束这里是主程序的结束
函数名 定义函数:def开头 函数体 函数体语句缩进 程序运行结果如下: 这里是主程序,调用函数的地方 这里是函数的开始 函数被调用了 这里是函数的结束 这里是主程序的结束

02函数的调用

函数的调用在Python中,函数调用要在函数定义之后进行,具体格式如下:用def语句定义的函数名()实参,有确定的值,可以由多个参数组成,中间用,”分隔,可以是常量变量或者表达式,传递给函数中的形参
在Python 中,函数调用要在函数定义之后进行,具体格式如下: () 函数的调用 用def语句定义的函 数名 实参,有确定的值,可以由 多个参数组成,中间用 “,”分隔,可以是常量、 变量或者表达式,传递给 函数中的形参

【例7.2】设计绘制任意多边形的函数程序结果如下:#example7.2形式参数def fun(x)-for i in range(x):.OXPython Turule Graphiee请输入边数:7fd(50)left(360/x)from turtle import *pensize(3)pencolor("red""a=evalinput(请输入边数:))fun(a)实际参数调用函数通过函数名调用
【例7.2】设计绘制任意多边形的函数。 程序结果如下: 形式参数 实际参数 调用函数: 通过函数名调用

03函数的参数传递
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第6章 字符串与正则表达式.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第5章 组合数据结构.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第4章 程序控制结构.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第3章 基本数据运算与函数.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第2章 Python语言概述.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学课件(PPT讲稿)第1章 程序与算法.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程教学大纲 Programming of Computer Language.docx
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第9章 数据库查询优化.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第7章 数据库设计(2/2).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第7章 数据库设计(1/2).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(4/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(3/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(2/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第6章 关系数据理论(1/4).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第5章 数据库完整性.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第4章 数据库安全性.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第3章 关系数据库标准语言SQL.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第2章 关系数据库.pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第1章 概论(主讲:马佳琳).pdf
- 沈阳师范大学:《数据库原理》课程教学课件(讲稿)第11章 并发控制.pdf
- 沈阳师范大学:《高级语言程序设计Python》课程授课教案(讲义,授课教师:刘立群).pdf
- 沈阳师范大学:《计算机控制技术》课程教学大纲 Computer Control Technology.pdf
- 沈阳师范大学:《计算机控制技术》课程授课教案(共九章,主讲教师:申海).pdf
- 沈阳师范大学:《计算机控制技术》课程教学课件(讲稿)第4章 常规及复杂控制技术.pdf
- 沈阳师范大学:《单片机原理与接口技术应用》课程授课教案(完整讲义,共三十八讲).docx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学大纲 Principle and interface technology of single chip microcomputer.docx
- 《单片机原理与接口技术应用》课程教学资源(文献资料)STM32F103xCDE数据手册(中文,第5版).pdf
- 《单片机原理与接口技术应用》课程教学资源(文献资料)STM32F103xCDE数据手册(英文,第5版).pdf
- 《单片机原理与接口技术应用》课程教学资源(文献资料)Cortex-M3技术参考手册(共十七章,含附录).pdf
- 《单片机原理与接口技术应用》课程教学资源(文献资料)Cortex-M3权威指南中文.pdf
- 《单片机原理与接口技术应用》课程教学资源(文献资料)STM32F10xxx Cortex-M3编程手册(PM0056 Programming manual STM32F10xxx/20xxx/21xxx/L1xxxx Cortex®-M3 programming manual).pdf
- 《单片机原理与接口技术应用》课程教学资源(文献资料)AN2606 应用笔记(STM32微控制器系统存储器自举模式).pdf
- 《单片机原理与接口技术应用》课程教学资源(文献资料)从ARM9到A15手机处理器架构进化历程.doc
- 《单片机原理与接口技术应用》课程教学资源(文献资料)普中F103-Z400开发板原理图.pdf
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第10章 DMA控制器.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第01章 绪论.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第02章 STM32微控制器.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第03章 嵌入式开发环境的搭建.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第03章 STM32微控制器的开发平台.pptx
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第04章 中断系统.ppt
