函数基础
一、函数是什么?
1,函数是对实现某一功能的代码的封装
2,函数可以实现代码的复用,从而减少代码的重复编写
函数的特性
1.函数的参数可以是python 中的任意数据类型,并且参数的数量可以是零个或多多个。
2.函数也可以通过关键字 return 返回任何数量的 Python 中的任意数据类型,作为结果
二、函数的分类
内置函数
为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义。如:len(),sum(),max()
自定义函数
很明显内置函数所能提供的功能是有限的,这就需要我们自己根据需求,事先定制好我们自己的函数来实现某 种功能,以后,在遇到应用场景时,调用自定义的函数即可。
三、函数的定义
![](https://img.haomeiwen.com/i15571992/e972c8c0a6c1a674.png)
![](https://img.haomeiwen.com/i15571992/98f529eecd0f54ad.png)
实例:
![](https://img.haomeiwen.com/i15571992/9491cf99118833bf.png)
四、函数调用
函数的调用:函数名加小括号
使用原则:1,先定义,后调用
2,在使用函数时,我们一定要明确地区分定义阶段和调用阶段
3,在函数体里面的任何代码都只是定义而已,只有在调用此函数时,这个函数内的代码才会执行。
![](https://img.haomeiwen.com/i15571992/2a17cb3a4ad8aaa9.png)
五、函数的返回值
使用 return 关键字
![](https://img.haomeiwen.com/i15571992/ca6cbc55bf0b8e29.png)
![](https://img.haomeiwen.com/i15571992/84f5c6ad5d038c43.png)
![](https://img.haomeiwen.com/i15571992/1a3c51cc782a26fc.png)
六、函数的参数
函数的参数是为函数体内的逻辑代码提供数据的。
1位置参数传参:
![](https://img.haomeiwen.com/i15571992/ca3be8300a4f73ae.png)
2默认参数传参:
![](https://img.haomeiwen.com/i15571992/31fd09fdc72cd332.png)
执行结果:
![](https://img.haomeiwen.com/i15571992/28ee8e0d28a0d1a6.png)
3关键字传参
![](https://img.haomeiwen.com/i15571992/f75e7fb8d96074c5.png)
注意:关键字传参不同于位置传参不需要位置的一一对应,关键字相对应即可。
4万能参数:
用*号表达式接收传进来的任意多个未明确定义的位置参数:
![](https://img.haomeiwen.com/i15571992/8ebd820ede773929.png)
用**表达式接收传进来的多个未明确定义的关键字参数
![](https://img.haomeiwen.com/i15571992/6da8f68c22acd0c3.png)
七、匿名函数
lambda 是用一条语句来表示的匿名函数,可以用它来代替简单的小函数。
![](https://img.haomeiwen.com/i15571992/4e940a7644c3cac7.png)
![](https://img.haomeiwen.com/i15571992/3a0242a4291dcc8d.png)
结果:
![](https://img.haomeiwen.com/i15571992/610188b7cc93d100.png)
网友评论