大学Python学习课件第10讲 函数基础知识_第1页
大学Python学习课件第10讲 函数基础知识_第2页
大学Python学习课件第10讲 函数基础知识_第3页
大学Python学习课件第10讲 函数基础知识_第4页
大学Python学习课件第10讲 函数基础知识_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10讲函数基础知识上海对外经贸大学统计与信息学院第10讲函数基础知识上海对外经贸大学上周回顾-思考2022/11/142如果不仅仅是查找admin(不区分大小写)呢?比如查找alice、ALIce、Alice等(也即不区分大小写),在不改变列表的前提下程序该如何改写?上周回顾-思考2022/11/102如果不仅仅是查找admi上周回顾-课后作业11.输入一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。程序保存为学号_exam9_1.py。2022/11/143上周回顾-课后作业11.输入一个字符串,将该字符串中下标为偶上周回顾-课后作业22.输入一个字符串,分别统计大写字母、小写字母、数字以及其它字符的个数,并通过字符串格式化方式显示个数。程序保存为学号_exam9_2.py2022/11/144上周回顾-课后作业22.输入一个字符串,分别统计大写字母、小上周回顾-课后作业33.输入一个字符串,然后再输入字符串中的两个位置(字符串位置从0开始),在屏幕上输出其长度,取出位置之间的子串(不包括输入的第2个位置)。采用字符串格式化形式输出。程序保存为学号_exam9_3.py2022/11/145上周回顾-课后作业33.输入一个字符串,然后再输入字符串中的学习目标熟练掌握函数的设计熟练掌握函数的使用区分函数的形参和实参2022/11/146学习目标熟练掌握函数的设计2022/11/106函数的定义引例:假设你需要分别计算6!、16!、26!,利用已经学过的知识,你的代码可能是这样的:2022/11/147函数的定义引例:假设你需要分别计算6!、16!、26!,利用引例运行结果:从这个例子可看出,除range函数参数不一样外,其它代码都非常相似。那么,能不能编写一段代码然后重复使用它们呢?答案是肯定的,可以利用函数来解决这个问题。2022/11/148引例运行结果:从这个例子可看出,除range函数参数不一样外函数函数是为实现一组操作而集合在一起的语句集。函数可以用来定义可重用代码,组织和简化代码。2022/11/149函数函数是为实现一组操作而集合在一起的语句集。2022/11函数定义和调用函数定义格式如下:2022/11/1410def函数名(形式参数):

函数体该行以冒号结束函数体是语句序列,左端必须缩进一些空格通过def关键字定义简称为形参,写在一对圆括号里面,形参是可选的,即函数可以包含参数,也可以不包含参数函数调用:deff(x):y

=

x**2

return

yf(x)<函数名>(<实参列表>)函数定义和调用函数定义格式如下:2022/11/1010de【示例1】无形参的函数定义定义一个函数,函数的功能是打印一行HelloWorld!,在主程序中调用该函数输出HelloWorld!。程序代码:2022/11/1411程序运行结果:【示例1】无形参的函数定义定义一个函数,函数的功能是打印一行SayHello函数的定义图解2022/11/1412def

SayHello():

print(”Hello

World!”)函数名形参(无)函数体SayHello函数的定义图解2022/11/1012def【示例2】有形参的函数定义改进SayHello函数,使该函数能打印出其它字符串,并利用该函数打印出Hello!和Howareyou?。程序代码:2022/11/1413程序运行结果:【示例2】有形参的函数定义改进SayHello函数,使该函数改进的SayHello函数的定义和调用图解:2022/11/1414def

SayHello(s):

print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,

World!’)函数名形参(有)函数体实参实参调用函数时,传入给函数的值称为实参改进的SayHello函数的定义和调用图解:2022/11/课堂练习

2022/11/1415课堂练习

2022/11/1015【示例3】定义一个函数,函数的功能是求圆的面积,然后调用它打印出给定半径的圆的面积。考虑:参数输出2022/11/1416【示例3】定义一个函数,函数的功能是求圆的面积,然后调用它打第一种方法:eg11_3_1.py程序代码:2022/11/1417程序运行结果:说明:circle1函数不返回任何值,在主程序中被当作一个语句调用。第一种方法:eg11_3_1.py程序代码:2022/11/定义带返回值的函数Python语言提供了一条return语句用于从函数返回值,格式如下:2022/11/1418def函数名(形式参数):

……return<表达式1>,…,<表达式n>如果函数有返回值,则被称为带返回值的函数,使用关键字return来返回一个值,执行return语句意味着函数的终止定义带返回值的函数Python语言提供了一条return语句第二种方法:eg11_3_2.py程序代码:2022/11/1419程序运行结果:问题:如果要再同时求出圆的周长又该如何编写程序呢?返回值又有什么不同的地方?第二种方法:eg11_3_2.py程序代码:2022/11/同时求出圆的面积和周长eg11_4.py2022/11/1420程序运行结果:实际上构成了一个元组同时求出圆的面积和周长eg11_4.py2022/11/10思考:如果输出如下形式该怎么写程序?2022/11/1421思考:如果输出如下形式该怎么写程序?2022/11/1021第1种写法:2022/11/1422re是一个元组第1种写法:2022/11/1022re是一个元组第2种写法:2022/11/1423说明:利用多变量同时赋值语句来接收多个返回值在这里,用cr接收面积的返回值,cp接收周长的返回值。第2种写法:2022/11/1023说明:利用多变量同时赋值函数返回值如果某个函数没有return语句,默认情况下,它返回一个特殊值None。2022/11/1424函数返回值如果某个函数没有return语句,默认情况下,它返【示例5】程序保存为eg11_5.py编写函数,判断一个数是否为水仙花数。调用该函数打印出1000以内的所有水仙花数。水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:13+53+33=153,则153是水仙花数。2022/11/1425程序运行结果:【示例5】程序保存为eg11_5.py编写函数,判断一个数是程序2022/11/1426程序2022/11/1026【示例6】程序保存为eg11_6.py

2022/11/1427程序运行结果:【示例6】程序保存为eg11_6.py

2022/11/10程序2022/11/1428程序2022/11/1028课堂练习与课后作业课堂练习课件相关示例课后作业编写函数,判断一个数是否为素数。调用该函数判断从键盘中输入的数是否为素数。素数也称质数,是指只能被1和它本身整除的数。程序保存为exam10_1.py。2022/11/1429程序某三次运行结果:课堂练习与课后作业课堂练习2022/11/1029程序某三次2022/11/14302022/11/1030第10讲函数基础知识上海对外经贸大学统计与信息学院第10讲函数基础知识上海对外经贸大学上周回顾-思考2022/11/1432如果不仅仅是查找admin(不区分大小写)呢?比如查找alice、ALIce、Alice等(也即不区分大小写),在不改变列表的前提下程序该如何改写?上周回顾-思考2022/11/102如果不仅仅是查找admi上周回顾-课后作业11.输入一个字符串,将该字符串中下标为偶数的字符组成新串并通过字符串格式化方式显示。程序保存为学号_exam9_1.py。2022/11/1433上周回顾-课后作业11.输入一个字符串,将该字符串中下标为偶上周回顾-课后作业22.输入一个字符串,分别统计大写字母、小写字母、数字以及其它字符的个数,并通过字符串格式化方式显示个数。程序保存为学号_exam9_2.py2022/11/1434上周回顾-课后作业22.输入一个字符串,分别统计大写字母、小上周回顾-课后作业33.输入一个字符串,然后再输入字符串中的两个位置(字符串位置从0开始),在屏幕上输出其长度,取出位置之间的子串(不包括输入的第2个位置)。采用字符串格式化形式输出。程序保存为学号_exam9_3.py2022/11/1435上周回顾-课后作业33.输入一个字符串,然后再输入字符串中的学习目标熟练掌握函数的设计熟练掌握函数的使用区分函数的形参和实参2022/11/1436学习目标熟练掌握函数的设计2022/11/106函数的定义引例:假设你需要分别计算6!、16!、26!,利用已经学过的知识,你的代码可能是这样的:2022/11/1437函数的定义引例:假设你需要分别计算6!、16!、26!,利用引例运行结果:从这个例子可看出,除range函数参数不一样外,其它代码都非常相似。那么,能不能编写一段代码然后重复使用它们呢?答案是肯定的,可以利用函数来解决这个问题。2022/11/1438引例运行结果:从这个例子可看出,除range函数参数不一样外函数函数是为实现一组操作而集合在一起的语句集。函数可以用来定义可重用代码,组织和简化代码。2022/11/1439函数函数是为实现一组操作而集合在一起的语句集。2022/11函数定义和调用函数定义格式如下:2022/11/1440def函数名(形式参数):

函数体该行以冒号结束函数体是语句序列,左端必须缩进一些空格通过def关键字定义简称为形参,写在一对圆括号里面,形参是可选的,即函数可以包含参数,也可以不包含参数函数调用:deff(x):y

=

x**2

return

yf(x)<函数名>(<实参列表>)函数定义和调用函数定义格式如下:2022/11/1010de【示例1】无形参的函数定义定义一个函数,函数的功能是打印一行HelloWorld!,在主程序中调用该函数输出HelloWorld!。程序代码:2022/11/1441程序运行结果:【示例1】无形参的函数定义定义一个函数,函数的功能是打印一行SayHello函数的定义图解2022/11/1442def

SayHello():

print(”Hello

World!”)函数名形参(无)函数体SayHello函数的定义图解2022/11/1012def【示例2】有形参的函数定义改进SayHello函数,使该函数能打印出其它字符串,并利用该函数打印出Hello!和Howareyou?。程序代码:2022/11/1443程序运行结果:【示例2】有形参的函数定义改进SayHello函数,使该函数改进的SayHello函数的定义和调用图解:2022/11/1444def

SayHello(s):

print(s)#主程序SayHello(‘Hello’)SayHello(‘Hello,

World!’)函数名形参(有)函数体实参实参调用函数时,传入给函数的值称为实参改进的SayHello函数的定义和调用图解:2022/11/课堂练习

2022/11/1445课堂练习

2022/11/1015【示例3】定义一个函数,函数的功能是求圆的面积,然后调用它打印出给定半径的圆的面积。考虑:参数输出2022/11/1446【示例3】定义一个函数,函数的功能是求圆的面积,然后调用它打第一种方法:eg11_3_1.py程序代码:2022/11/1447程序运行结果:说明:circle1函数不返回任何值,在主程序中被当作一个语句调用。第一种方法:eg11_3_1.py程序代码:2022/11/定义带返回值的函数Python语言提供了一条return语句用于从函数返回值,格式如下:2022/11/1448def函数名(形式参数):

……return<表达式1>,…,<表达式n>如果函数有返回值,则被称为带返回值的函数,使用关键字return来返回一个值,执行return语句意味着函数的终止定义带返回值的函数Python语言提供了一条return语句第二种方法:eg11_3_2.py程序代码:2022/11/1449程序运行结果:问题:如果要再同时求出圆的周长又该如何编写程序呢?返回值又有什么不同的地方?第二种方法:eg11_3_2.py程序代码:2022/11/同时求出圆的面积和周长eg11_4.py2022/11/1450程序运行结果:实际上构成了一个元组同时求出圆的面积和周长eg11_4.py2022/11/10思考:如果输出如下形式该怎么写程序?2022/11/1451思考:如果输出如下形式该怎么写程序?2022/11/1021第1种写法:2022/11/1452re是一个元组第1种写法:2022/11/1022re是一个元组第2种写法:2022/11/1453说明:利用多变量同时赋值语句来接收多个返回值在这里,用cr接收

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论