函数基础
一,为什么要有函数?
1,代码组织结构不清晰,可读性差
2,如果遇到有需要重复的功能就要重复写代码,比较繁琐
3,代码过长的话管理维护的难度大,扩展性差
二,什么是函数?
具备某一个功能的工具就是程序中的函数
事先准备工具的过程就是函数的定义
拿起来就用就是函数的调用
三,函数的语法:
def(定义函数的关键字)+函数名+()[括号内为参数]
函数体
return(返回值)
函数名是用来调用函数的,函数名必须能反映函数的功能
四,函数使用的原则:
先定义,再调用
如果不先定义的话,就相当与在引用一个不存在的变量名(与变量的使用类似)
五,定义函数的三种类型:
1,有参函数:当函数体的代码逻辑需要调用者从外部参入参数才能执行的情况下
2,无参函数:当函数体不需要从外部参入参数就能执行的情况下,比如‘打印,与用户交互
3,空函数:函数体为pass,只是先确定程序的体系结构的情况下
六,调用函数:
函数名加括号即调用函数,根据函数名找到函数的内存地址然后执行函数体代码
调用函数的三种形式:
1,语法形式:例如 roo()
2,表达式形式:例如 3*len(’hahaha‘)
3,函数在另一个函数参数:例如 range(len(’kei'))
注意、:在定义阶段只检测语法,不执行函数体代码(也就是说在定义阶段只要语法没出错,程序就不会报错)
在调用阶段先检测语法,再执行调用
七,返回值return:
1,没有return,返回值为none
2,return后面跟一个值,返回该值本身
3,return可以以逗号分隔,返回多个值,返回的值会以一个元组的方式给调用者
什么时候该有返回值:
函数体代码执行完毕后需要返回一个结果给调用者的时候就要有返回值,比如函数为有参函数的时候就需要返回值,通常
情况下无参函数不需要返回值。
注意:
1,return返回值的值没有类型的限制
2,在一个函数内可以写多个return,return是函数结束的标志,只会执行一次,函数就会立刻结束,并
把return后的值作为本次调用的返回值。