函数的定义
什么是函数
在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用
为什么用函数
如果不使用函数,写程序时将会遇到这三个问题:
- 程序冗长
- 程序的扩展性差
- 程序的可读性差
如何使用函数
先定义函数,后调用。
- 定义函数:
def 函数名(param1、param2……):
"""
函数功能的描述信息
:param1:描述
:param2:描述
:return:返回值
"""
code 1
code 2
code 3
...
return 返回值
- 调用函数
函数名(param1、param2……)
PS: 函数定义阶段,只检测语法,不执行函数体代码
定义函数的三种形式
一、无参函数
定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名
在函数阶段括号内没有参数,称为无参函数。需要注意的是:定义时无参,意味着调用时也无需传入参数。
如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。
def func():
print('hello nick')
func() # hello nick
二、有参函数
在函数定义阶段括号内有参数,称为有参函数。需要注意的是:定义时有参,意味着调用时也必须传入参数。
如果函数体代码逻辑需要依赖外部传入的值,必须得定义成有参函数。
def sum_self(x, y):
"""求和"""
res = x+y
print(res)
sum_self(1,2) # 3
三、空函数
当你只知道你需要实现某个功能,但不知道该如何用代码实现时,你可以暂时写个空函数,然后先实现其他的功能。
def func():
pass
返回值
什么是返回值:函数内部代码经过一些列逻辑处理获得的结果。
- return是一个函数结束的标志,函数内可以有多个return,只要执行到return,函数就会执行。
- return的返回值可以返回任意数据类型
- return的返回值无个数限制,即可以使用逗号隔开返回多个值
- 0个:返回None
- 1个:返回值是该值本身
- 多个:返回值是元组
函数的参数
1.形参和实参
2.位置参数
3.关键字参数
4.默认参数
总结
实参的应用:取决于个人习惯
形参的应用:
- 大多数情况的调用值一样,就应该将该参数定义成位置形参
- 大多数情况的调用值一样,就应该将该参数定义成默认形参