前言
矩形的面积 S = ab,只要知道任一矩形的的长和宽,就可以带入上式求得面积。这样有什么好处呢?一个公式,适用于全部矩形,一个公式,重复利用,减少了大脑的记忆负担。像这类用变量代替不变量的思想在数学中称为函数,Python中,也有类似的思想!
一、什么是函数
在数学中,函数是指输入集合与输出集合存在一种特定的映射关系,这种映射关系可以被广泛使用。在Python中,函数是指将一定量的代码块使用一个指定的函数名通过特有的语法封装起来的代码块。
函数优点:
大大减少重复代码
可以重复使用
程序具有扩展性
程序代码结构性提高
二、函数初始化
现在是不是觉得函数特🐮,来一起看看如何定义一个函数吧:
In [1]: def func(): # func是函数名,可随意更改
...: print('A') # 函数的内容
...: print('B')
...: print('C')
看完上面定义方法,其实可以发现其定义语法规则:
函数初始化以关键字 def 开头,之后接函数名和一对圆括号,再加一个冒号
函数的内容使用缩进
但是,这并不是一个标准的函数写法,标准的函数应当还有一个非常重要的部分,那就是函数的说明,放在函数名的下面,用三引号引起来,例如:
In [2]: def func():
...:''' ...: function's description # 三引号将函数的说明引起来
...: '''...: pass
三、函数返回与调用
函数的返回:
函数是可以将结果返回的,如果想要获取函数的执行结果,可以使用关键字 return 将其返回,例如:
In [3]: def add():
...:'''...: calculate a plus b
...:''' ...: a = 5...: b= 6...: c= a +b
...:return c # 将结果c返回
函数在执行过程中一旦执行到return语句,就会结束函数,并返回
函数中如果没有return语句,则默认执行完毕后返回 None
函数的调用:
一个函数定义完成后,必须要又相应的调用语句才能够执行,否则就和没写一样━━( ̄ー ̄*|||━━,调用方法如下:
In [4]: def tell_name():
...:'''...: print your name
...:''' ...: print('I am MinuteSheep')
In [5]: tell_name() # 调用函数
I am MinuteSheep
函数的递归:在函数内部返回