函数
函数:是组织好的,可重复使用的,用来实现特定功能的代码段。
内置函数可重复使用

为什么要学习、使用函数呢?
为了得到一个针对特定需求、可供重复利用的代码段
提高程序的复用性,减少重复性代码,提高开发效率
使用函数的好处是:
将功能封装在函数内,可供随时随地重复利用 提高代码的复用性,减少重复代码,提高开发效率
函数的定义

注意事项:
① 参数如不需要,可以省略
② 返回值如不需要,可以省略
③ 函数必须先定义后使用
函数的传入参数
在函数进行计算的时候,接受外部(调用时)提供的数据
实参和形参的区分:

传入参数的数量是不受限制的。
可以不使用参数 也可以仅使用任意N个参数
什么是函数返回值?
函数在执行完成后,返回给调用者的结果。
使用关键字:return 来返回结果
函数体在遇到return后就结束了,所以写在return后的代码不会执行
None类型
Python中有一个特殊的字面量:None,其类型是:<class 'NoneType'> 无返回值的函数,
实际上就是返回了:None这个字面量

什么是函数的嵌套
所谓函数嵌套调用指的是一个函数里面又调用了另外一个函数
