介绍函数
函数是组织好的,可以重复使用的,用来实现特定功能的代码块。比如在写代码的时候我们可以去使用len()去计算长度,因此可见llen其实是一个提前写好的一个函数。print()等都是函数。我们使用函数可以减少重复的代码,增加效率。
函数的定义
语法如下:
返回值和参数如有需要可以省略。而且必须先定义再调用。
函数的参数
函数可以去不使用参数,也可以使用n个参数。
我们在下面对函数可以进行传参,每一次计算的数值都可以由用户去添加输入
函数的返回值
返回值就是函数使用之后的结果,即·程序在完成之后返回给使用者的结果。我们可以使用一个变量去接受返回值得结果。注意遇到return之后在后面如果继续写东西的话会执行不了。
none类型
不论我们写不写返回值我们都有返回值,如果我们不写return的话,他就会返回none,类型是Nonetype。
在if使用时,none=forse,一般用于函数中主动返回none,配合if判断做出相关处理
在声明变量得时候我们也可以去让一个变量去=none,占据这个位置,等需要的时候再进行改。
函数说明文档
我们可以增加函数说明文档去辅助理解函数得作用。我们可以使用多行注释得形式去对函数进行说明。内容应该在函数体前面。
函数的嵌套调用
在一个函数里面又调用另外一个函数。当我们进行调用的时候,我们在遇到调用的另外一个函数的时候要先执行完这个另外的函数再回到原来的函数里面。
变量的作用域
局部变量
即定义在函数体内部的变量,只在函数体内部生效,在函数运行时临时保存数据,调用完成会去销毁局部变量。
全局变量
将变量定义在函数的外面,我们既可以在任何函数里面都可以使用该变量。
global关键字
当我们想修改全局变量的时候,如果像下面一样去在b函数里面修改的话其实是不行的,我们这样只会创建一个局部变量,对全局变量没有影响。那我们应该怎么修改呢
我们可以使用global去使得全局变量和局部变量相等,如下所示: