编程思想(面向过程)
以前的代码缺点:所有代码揉在一起(代码分工不明确)
无法控制代码执行时机+没有代码思路
解决以上问题:===》面向过程(语法实现基础===》函数)
什么是函数?===》就是一个具有特定功能的代码块,固定的职责
形参和实参的关系与区别:
1.共同点===》都表示函数的参数 一般呈一一·对应关系
2.函数的形参 只会出现在函数定义的位置
3.函数的实参 只会出现在函数调用的位置
例子:设计脚本 既有加法功能---又有减法功能
函数格式:
1.定义格式
def 函数的名字(函数的形参1,函数的形参2...)
TAB按键 函数体
return函数的结果
2.调用格式
函数名字(实参)
函数的常用操作:
1.函数是支持默认值
如果函数有实际参数,优先使用实际参数,如果函数没有实际参数,使用默认值
2. 函数指定实际参数的调用顺序
#默认情况下 函数是实际参数一一传递给形式参数 #但是如果指定了形式参数的名字 那就按照形式参数的名字来传递
函数的不同形式:
1.有参有返函数
def add(x,y): result=x+y return result
2.有参无返函数
3.无参(没有形参)有返参数
4.无参无返函数
当实参的个数多于形参的个数
函数调用---函数自己调用自己
例子:计算5的阶乘