函数
概念:函数就是具有名称的实现特定功能的代码集合
编程语言中函数存在的意义:就是代码复用
python中定义函数
def关键字 # define function
def 函数名称([参数列表]):
# 函数体
# [return 返回值]
函数的调用
函数名称([参数列表])
函数调用的本质:
函数默认存储在堆中,当调用后,会压栈(push)到栈中执行
执行完成后,要立刻执行弹栈(出栈,pop)操作
函数的分类
有没有参数:
|-- 有参函数
|-- 无参函数
有没有返回值:
|-- 有返回值
|-- 无返回值
函数的参数:
位置参数:
常规的这种,位置参数
默认值参数:
该参数如果不传实参,则默认有个值,如果传递了,则按照传递的参数来处理
可变参数:
*args
命名参数:
关键字参数
**kwargs递归,recursion:
函数自身调用自身被称为递归
称为递归:
1、函数自身调用自身
2、终止条件
如果没有终止条件,递归会形成死循环
注意
在python中,全局变量,不允许在函数中修改!!
但是如果有需要在函数中修改全局变量,也是可以的,
但是必须要提前申明!!!
申明修改全局变量:关键字global:
global 变量名称