一、函数的介绍
当我们写一个程序,如果相同的功能需要重复100次。
在没有函数的情况下,我们需要复制粘贴100次。整个脚本文件就变得非常庞大。
如果需要修改这个功能,那我们也需要修改100次。而且容易出错。 so 我们引进了函数。
1.1 定义函数
一个函数最基本的组成部分:
关键字 def
函数名 函数名要反应其意义,就是命名规范
注释 代码规范,解释该函数的作用,以及参数的作用
函数体 这个函数需要完成的逻辑功能。
返回值 默认为None,可以不写。但是我们都会定义自己的返回值。注意:函数一遇到return 就会结束了,后面的代码就不会执行了(if else 嵌套return)。
def 函数名(参数1,参数2,参数3,...): #函数名要能反映其意义 '''注释''' 函数体 return 返回的值 #
1.2 函数的运行过程与调用
1.2.1 调用
调用: 函数名()
第一步: 先找到函数名
第二步: 根据找到的函数名,运行其中保存的代码
函数名其实就是一个变量,其中保存了 函数的代码。 加上一个() 就运行了其中保存的代码了。
1.2.2 运行过程
1 x = 100
2 def add(a, b):
3 y = a + b
4 return y
5 su = add(x, 100)
第一步: 把 x = 100 加载到内存中。
第二步: 把函数名add 与其 对应的函数体代码 放在内存中。 注:其下的代码在这时候,是没有运行的,只是保存到变量中。
第三步:直接到第5行。 在内存中,找到上一步,add函数名变量。遇到(),执行该函数变量的保存的代码。
第四步:遇到return,返回到第5行,给su 赋值。
二、函数参数