Python课件PPT第6章函数

上传人:hs****ma 文档编号:568327508 上传时间:2024-07-24 格式:PPT 页数:22 大小:168.56KB
返回 下载 相关 举报
Python课件PPT第6章函数_第1页
第1页 / 共22页
Python课件PPT第6章函数_第2页
第2页 / 共22页
Python课件PPT第6章函数_第3页
第3页 / 共22页
Python课件PPT第6章函数_第4页
第4页 / 共22页
Python课件PPT第6章函数_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Python课件PPT第6章函数》由会员分享,可在线阅读,更多相关《Python课件PPT第6章函数(22页珍藏版)》请在金锄头文库上搜索。

1、第6章函数本章内容o6.1使用函数的优势o6.2调用内置函数o6.3定义函数o6.4函数的参数o6.5有返回值的函数和无返回值的函数o6.6形参和实参o6.7变量作用域o6.8返回函数o6.9递归函数o6.10匿名函数o6.11偏函数o6.12函数的内置属性和命名空间o6.13输入和输出函数6.1使用函数的优势o使用函数的优势如下:o(1)开发者可以将常用的功能需求开发成函数,这样便于重复使用,让程序代码的总行数更少,之后修改代码的工作量也大大减少了。o(2)通过将一组语句封装成函数,成为一个代码块,这样更有利于调试和后期的修改,同时也便于阅读和理解代码。o(3)将一个很长的代码可以拆分为几个

2、函数,然后对每个函数单独调试,单个函数调试通过后,再将它们重新组合起来即可。6.2调用内置函数o加载Python解释器之后,读者就可以直接使用内置函数。o下面将讲述常见内置函数的使用方法。oabs(x):返回数值x的绝对值,如果x是复数的话,abs()函数会返回该复数的大小(实数部分的平方加上虚数部分的平方,再开根号)。ochr(i):i是ASCII字符码(0255),chr()函数返回数值i的单字符字符串。chr()函数与ord()函数作用相反。ocomplex(real,imag):创建一个复数,其值为real+imag*j。如果第一个参数为字符串,则不需要指定第二个参数。odir(obj

3、ect):返回object对象的属性名称列表。如果没有指定参数object,则会返回现有的区域符号表(LocalSymbolTable)。6.3定义函数o根据实际工作的需求,用户可以自己创建函数,也就是用户自定义函数。oPython的函数定义方法是使用def关键字,语法格式如下所示:odef函数名称(参数1,参数2,.):o文件字符串oo文件字符串是可省略的,用来作为描述此函数的字符串。如果文件字符串存在的话,它必须是函数的第1个语句。6.4函数的参数o6.4.1必需参数o6.4.2关键字参数o6.4.3默认参数o6.4.4可变参数6.4.1必需参数o必需参数要求用户必须以正确的顺序传入函数。

4、调用时的数量必须和声明时的一样,设置函数的参数时须依照它们的位置排列顺序。例如:odefgg(x,y):oreturnx-yoogg(200,50)6.4.2关键字参数o用户可以直接设置参数的名称与其默认值,这种类型的参数属于关键字参数。o设置函数的参数时可以不依照它们的位置排列顺序。因为Python解释器能够用参数名匹配参数值。例如:odefgg(x,y):oreturnx-yoogg(200,100)#按参数顺序传入参数ogg(x=200,y=100)#按参数顺序传入参数,并指定参数名ogg(y=100,x=200)#不按参数顺序传入参数,并指定参数名6.4.3默认参数o调用函数时,如果没

5、有传递参数,则会使用默认参数值。例如:odefgg(name,price=6000):o输出商品价格信息oprint(名称:,name)oprint(价格:,price)oreturnoogg(name=冰箱,price=3880)#传递参数,不使用默认参数值ogg(name=洗衣机)#没有传递price参数值,使用默认参数值6.4.4可变参数o如果用户在声明参数时不能确定需要使用多少个参数,可以使用可变参数。可变参数不用命名。基本语法如下:odeffunctionname(formal_args,*var_args_tuple):o函数_文档字符串ofunction_suiteoreturn

6、expression6.5有返回值的函数和无返回值的函数oreturn语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。odefsum(count,price):o输出商品总价格ototal=count*priceoprint(商品总价格:,total)oreturntotalosum(15,4.6)6.6形参和实参o函数的参数分为形参和实参两种。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用;实参再调用函数时传入。o1.形参与实参的概念o2.参数的功能o3.形参和实参的特点:6.7变量作用域o在函数之外定义的变量属于全局变量,用

7、户可以在函数内使用全局变量。例如:ox=100odefget(y=x+100):oreturnyoget()6.8返回函数o下面通过案例学习返回函数的用法。odeff1(c,f):odeff2():oreturnf(c)oreturnf2o#调用f1函数时,返回的是f2函数对象of1(-100,abs)om=f1(-100,abs)om()#需要对m()调用才能得到求绝对值的结果6.9递归函数o6.9.1使用递归函数o6.9.2利用递归函数解决汉诺塔问题o6.9.3防止栈溢出6.9.1使用递归函数o递归是指在函数的执行过程中再次对自己进行调用。例如:odeff()ooy=f();oreturn

8、y;o6.9.2利用递归函数解决汉诺塔问题6.9.3防止栈溢出o使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。6.10匿名函数o所谓匿名,即不再使用def语句这样标准的形式定义一个函数。Python使用lambda创建一个匿名函数。o下面举个简单的例子。定义一个返回参数之和的函数。odeff(x,y):oreturnx+yo用户的函数只有一个表达式,就可以使用lambda运算符来定义这个函数。of=lambdax

9、,y:x+y6.11偏函数oPython的functools模块提供了很多有用的功能,其中一个就是偏函数(Partialfunction)。要注意,这里的偏函数和数学意义上的偏函数不一样。o在介绍函数参数的时候,通过设定参数的默认值,可以降低函数调用的难度。而偏函数也可以做到这一点。o举例如下:oint()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:oint(2888)o但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做N进制的转换:oint(123456,base=8)oint(123456,16)#base也可以省略,直接传入base的值6.12函数的内置属性和命名空间o函数有许多的内置属性,用户可以在Python解释器内输入dir(函数名称),即可以显示这些内置属性。odefmyfunction():oreturnoodir(myfunction)6.13输入和输出函数oPython的内置函数input()和print()函数用于输入和输出数据。下面将讲述这两个函数的使用方法。o1.input()函数o2.print()函数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号