北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第5章 函数和代码的复用

第5节函数和代码的复用
第5节 函数和代码的复用

函数的基本使用
函数的基本使用

函数的定义。函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行完成功能调用。。函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地方重复编写这些语句。每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理;函数执行后,还可以反馈相应的处理结果。函数是一种功能抽象
函数的定义 • 函数是一段具有特定功能的、可重用的语句组,用函数名来 表示并通过函数名进行完成功能调用。 • 函数也可以看作是一段具有名字的子程序,可以在需要的地 方调用执行,不需要在每个执行地方重复编写这些语句。每 次使用函数可以提供不同的参数作为输入,以实现对不同数 据的处理;函数执行后,还可以反馈相应的处理结果。 ◼ 函数是一种功能抽象

函数的定义Python定义一个函数使用def保留字,语法形式如下:def():return
函数的定义 Python定义一个函数使用def保留字,语法形式如下: def (): return

函数的定义微实例5.1:生日歌。过生日时要为朋友唱生日歌,歌词为:Happy birthday to you!Happy birthday to you!Happy birthday,dearHappy birthday to you!编写程序为Mike和Lily输出生日歌。最简单的实现方法是重复使用print(语句
函数的定义 微实例5.1:生日歌。 过生日时要为朋友唱生日歌,歌词为: Happy birthday to you! Happy birthday to you! Happy birthday, dear Happy birthday to you! 编写程序为Mike和Lily输出生日歌。最简单的实现方法是重 复使用print()语句

函数的定义最简单的实现方法是重复使用printO语句,如下:print("Happy birthday to you!")2print("Happy birthday to you!")Cprint("Happy birthday, dear Mike!")print("Happy birthday to you!")
函数的定义 1 2 3 4 print("Happy birthday to you!") print("Happy birthday to you!") print("Happy birthday, dear Mike!") print("Happy birthday to you!") 最简单的实现方法是重复使用print()语句,如下:

函数的定义微实例5.1m5.1HappyBirthday.py>>>Happy birthday to you!1def happy() :Happy birthday to you!2print("Happy birthday to you!")Happy birthday, dear Mike!3def happyB(name) :Happy birthday to you!4happy()5happy()Happy birthday to you!6print("Happy birthday,dear()!".format(name))Happy birthday to you!7happy()Happy birthday, dear Lily!8happyB("Mike")Happy birthday to you!9print()10happyB("Lily")
函数的定义 微实例5.1 m5.1HappyBirthday.py 1 2 3 4 5 6 7 8 9 10 def happy(): print("Happy birthday to you!") def happyB(name): happy() happy() print("Happy birthday, dear {}!".format(name)) happy() happyB("Mike") print() happyB("Lily") >>> Happy birthday to you! Happy birthday to you! Happy birthday, dear Mike! Happy birthday to you! Happy birthday to you! Happy birthday to you! Happy birthday, dear Lily! Happy birthday to you!

函数调用的过程程序调用一个函数需要执行以下四个步骤:(1)调用程序在调用处暂停执行;(2)在调用时将实参复制给函数的形参;(3)执行函数体语句;(4)函数调用结束给出返回值,程序回到调用前的暂停处继续执行
函数调用的过程 程序调用一个函数需要执行以下四个步骤: (1)调用程序在调用处暂停执行; (2)在调用时将实参复制给函数的形参; (3)执行函数体语句; (4)函数调用结束给出返回值,程序回到调用前的暂 停处继续执行

函数调用的过程name=Mike!defhappyB(name):happyB("Mike")happy()print()happy ()happyB("Lily")print("Happy birthday, dear!".format(name))happy()微实例5.1中happyB(的被调用过程
函数调用的过程 微实例5.1中happyB()的被调用过程

函数调用的过程name-"Mike"def happyB(name):happyB("Mike")happy()print()★def happy():happy()print("Happy birthday to you!")happyB("Lily")print("Happy birthday,dear!".format(name))happy()
函数调用的过程
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第4章 程序的控制结构.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第3章 基本数据类型.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第2章 Python程序实例解析.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第1章 程序设计基本方法.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第9章 指针.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第8章 数组.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第6章 函数.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第5章 循环结构(5.1 概述 5.2 goto 5.3 while语句 5.4 do-while语句 5.5 for语句).pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第4章 选择结构.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第2章 数据类型、运算符与表达式.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)第1章 C语言概述.pptx
- 《网络技术》课程教学课件(讲稿)第3章 运输层.pdf
- 《网络技术》课程教学课件(讲稿)第6章 链路层和局域网.pdf
- 《网络技术》课程教学课件(讲稿)第4-5章 网络层.pdf
- 《网络技术》课程教学课件(讲稿)第7章 无线网络和移动网络.pdf
- 《网络技术》课程教学课件(讲稿)第2章应用层.pdf
- 编程所需数据及类型(PPT课件)Python数据类型.pptx
- 常州大学:《嵌入式系统原理及应用》课程教学课件(讲稿)嵌入式系统概述.pdf
- 常州大学:《编译原理》课程教学课件(讲稿)绪论——什么是编译.pdf
- 常州大学:《计算机网络》课程教学课件(讲稿)概述.pdf
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第6章 组合数据类型.pptx
- 北京理工大学:《Python语言程序设计》课程电子教案(PPT课件)第7章 文件和数据格式化.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第一章 概论.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第二章 软件工程过程模型.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第三章 传统软件工程.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第四章 面向对象基础.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第五章 可行性分析及制定项目计划.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第六章 面向对象分析.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第七章 面向对象设计.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第八章 软件编码与测试.pptx
- 《软件工程 Software Engineering》课程教学课件(PPT讲稿)第九章 软件维护.pptx
- 《C语言程序设计》课程教学课件(PPT讲稿)顺序程序设计.pptx
- 仲恺农业工程学院:《物联网技术及工程项目案例》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《区域链技术与实践》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《矩阵理论与方法》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《嵌入式系统》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《数字图像处理与模式识别》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《智能控制技术》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《机器视觉与图像处理》研究生课程教学大纲.pdf
- 仲恺农业工程学院:《最优化方法》研究生课程教学大纲.pdf
