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



