第七次课函数操作教学课件

上传人:沈*** 文档编号:222702167 上传时间:2023-07-12 格式:PPT 页数:73 大小:2.25MB
收藏 版权申诉 举报 下载
第七次课函数操作教学课件_第1页
第1页 / 共73页
第七次课函数操作教学课件_第2页
第2页 / 共73页
第七次课函数操作教学课件_第3页
第3页 / 共73页
资源描述:

《第七次课函数操作教学课件》由会员分享,可在线阅读,更多相关《第七次课函数操作教学课件(73页珍藏版)》请在装配图网上搜索。

1、 情境六函数操作 函数的定义和调用函数的参数函数的返回值 掌握掌握掌握掌握学习目标了解函数的作用和分类1 12 2掌握函数的定义和调用(重点)掌握函数的参数(难点)3 34 4掌握函数的返回值 01 什么是函数03 函数的定义和调用04 函数的参数目录页05 函数的返回值02 函数的四种类型 过渡页01 什么是函数03 函数的定义和调用04 函数的参数05 函数的返回值02 函数的四种类型01 什么是函数 什么是函数?函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段,它能够提高应用的模块性和代码的重复利用率。高内聚低耦合print(“*”)print(“*”)print(*)如果

2、在一个程序的不同地方需要输出这个图形,每次使用print语言输出的做法显然不可取。函数的四种类型根据函数的参数和返回值,函数可以分为四种类型:无参数,无返回值的函数无参数,有返回值的函数有参数,无返回值的函数有参数,有返回值的函数 过渡页01 什么是函数02 函数的定义和调用03 函数的参数04 函数的返回值05 函数的四种类型02 函数的定义和调用 函数的定义和调用Python定义函数使用def关键字,格式如下:def函数名(参数列表):函数体 函数的定义和调用defprintInfo():print(-)print(生命苦短,我用Python)print(-)这是一个自定义的函数:函数的定

3、义和调用定义了函数之后,想要让这些代码能够执行,需要调用函数。通过“函数名()”即可完成调用。#调用刚才定义的函数printInfo()过渡页01 什么是函数02 函数的定义和调用03 函数的参数04 函数的返回值05 函数的四种类型03 函数的参数 函数的返回值先看一段代码:defadd2num():c=11+22print(c)这个函数计算的只是固定的两个数,没有什么意义。函数的返回值如果希望定义的函数,可以计算任何两个数和,我们在定义函数的时候,让函数接收数据,这就是函数的参数。defadd2num(a,b):c=a+bprint(c)a和b就是函数的参数,调用的时候,可以传入任何两个数

4、。add2num(11,22)函数的返回值参数调用过程 默认参数调用函数时,如果没有传递参数,则会使用默认参数。defprintinfo(name,age=35):print(“Name:”,name)print(“Age:”,age)printinfo(name=miki)printinfo(age=9,name=miki)带有默认值的参数一定要位于参数列表的最后面。否则程序会报错。不定长参数有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,声明时不会命名。deffunctionname(formal_args,*args,*kwargs):函数_文档字符串funct

5、ion_suitereturnexpression加了星号(*)的变量args会存放所有未命名的变量参数,args为元组;加*的变量kwargs会存放命名参数,即形如key=value的参数,kwargs为字典。不定长参数deftest(a,b,*args):print(a)print(b)print(args)test(11,22)下面代码的运行结果是怎样的呢?deftest(a,b,*args):print(a)print(b)print(args)test(11,22,33,44,55,66,77,88,99)过渡页01 什么是函数02 函数的定义和调用03 函数的参数04 函数的返回值

6、05 函数的四种类型04 函数的返回值 函数的返回值函数的返回值是使用return语句来完成的。defadd2num(a,b):c=a+breturnc函数add2num中包含return,意味着这个函数有一个返回值,其返回值就是a和b相加的结果。过渡页01 什么是函数02 函数的定义和调用03 函数的参数04 函数的返回值05 函数的四种类型05 函数的四种类型 无参数,无返回值的函数defprintMenu():print(-)print(xx涮涮锅点菜系统)print(1.羊肉涮涮锅)print(2.牛肉涮涮锅)print(3.猪肉涮涮锅)print(-)printMenu()无参数,有

7、返回值的函数#获取温度defgetTemperature():#这里是获取温度的一些处理过程#为了简单起见,先模拟返回一个数据return24temperature=getTemperature()print(当前的温度为:,temperature)当前的温度为:24 有参数,无返回值的函数deftest(num1,num2):result=num1+num2print(计算结果为:%d%result)该类函数使用较少,了解即可。有参数,有返回值的函数defcalculateNum(num):result=0i=1whilei0,美洲;=0大部分欧洲,亚洲,非洲)时间元组time.tzname

8、包含一对根据情况的不同而不同的字符串,分别是带夏令时的本地时区名称,和不带的。日历函数calendar.calendar(year,w=2,l=1,c=6)返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21*W+18+2*C。l是每星期行数。日历函数calendar.firstweekday()()返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。calendar.isleap(year)如果是闰年返回True,否则为false。日历函数calendar.leapdays(y1,y2)返回在Y1,Y2两年之

9、间的闰年总数。calendar.month(year,month,w=2,l=1)返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7*w+6。l是每星期的行数。日历函数calendar.monthcalendar(year,month)返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。日历函数calendar.monthrange(year,month)返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期

10、日);月从1到12。calendar.prcal(year,w=2,l=1,c=6)相当于print(calendar.calendar(year,w,l,c)日历函数calendar.setfirstweekday(weekday)设置每周的起始日期码。0(星期一)到6(星期日)calendar.prmonth(year,month,w=2,l=1)相当于 print(calendar.calendar(year,w,l,c)日历函数calendar.timegm(tupletime)和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)cal

11、endar.weekday(year,month,day)返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月)到 12(12月)。07 变量的作用域08 递归函数和匿名函数09 日期时间函数过渡页1 0 随机数函数06 函数的嵌套调用1 0 随机数函数 随机数函数random.random()用于生成一个0到1的随机符点数:0=n1.0。importrandom#生成第一个随机数print(random():,random.random()#生成第二个随机数print(random():,random.random()随机数函数importrandomprint(random:

12、,random.uniform(50,100)print(random:,random.uniform(100,50)random.uniform(a,b)返回a,b之间的随机浮点数,范围a,b或a,b取决于四舍五入,a不一定要比b小。随机数函数importrandom#生成的随机数n:12=n=20print(random.randint(12,20)random.randint(a,b)返回a,b之间的整数,范围a,b,注意:传入参数必须是整数,a一定要比b小。随机数函数random.randrang(start,stop,step)返回有个区间内的整数,可以设置step。只能传入整数,r

13、andom.randrange(10,100,2),结果相当于从10,12,14,16,96,98序列中获取一个随机数。随机数函数random.choice(sequence)从sequence(序列,是有序类型的)中随机获取一个元素,列表、元组、字符串都属于sequence。random.randrange(10,100,2)结果等效于random.choice(range(10,100,2)随机数函数random.shuffle(x,random)用于将列表中的元素打乱顺序,俗称为洗牌。p=Python,is,powerful,simple”random.shuffle(p)随机数函数random.sample(sequence,k)从指定序列中随机获取k个元素作为一个片段返回,sample函数不会修改原有序列list=1,2,3,4,5,6,7,8,9,10slice=random.sample(list,5)print(slice)print(list)本章小结本章主要针对函数进行了讲解,包括函数的定义调用、函数的参数、函数的返回值、函数的嵌套、递归函数、匿名函数、日期时间函数和随机数函数。函数作为关联功能的代码段,可以很好的提高应用的模块性,希望读者能用好这些函数,并学会查询相关的函数手册。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!