函数
什么是函数:
在python中函数是组织代码的最小单元
可重用,功能单一
输入(参数)===> 输出(返回值)
python的函数,并不是数学中函数,python也可以使用math模块和cmath模块实现数学中的函数,也可以使用abs,cmp,exp,mod,max,min等方法实现数学中的函数,详见
定义函数
以下操作建议使用Jupyter来执行,部署jupyter步骤
| 1 | def funcname(): | 
函数参数
函数参数包含:位置参数,关键字参数,默认参数,可变参数,可变关键字参数,参数结构,命名关键字参数(keyword-only)
位置参数和关键字参数
| 1 | def add(x,y,z): | 
默认参数
| 1 | def add(x,y,z=100): | 
位置可变参数和可变关键字参数
| 1 | def sum(x,y) | 
注意事项
| 1 | def fn(**kwargs,*args): | 
参数解构
| 1 | #示例: | 
命名关键字参数
| 1 | #命名关键字参数,也叫(Keyword-only) 是在python3新增的一个特性 | 
函数返回值
| 1 | #----------------------python返回值return------------------------ | 
函数嵌套
之前函数定义时说过,函数体里面可以包含任意结构,当然也可以包含函数
| 1 | #实例 | 
函数作用域
作用于是一个变量的可见范围,叫做这个变量的作用于。规则就是LEGB
LEGB(Local,Enclosing,Glob,Builtin):局部本地域,父级域,全局域,系统内置
优先级顺序:局部本地域 > 父级域 > 全局域 > 系统内置
作用域可通过:global进行转换
| 1 | #例子1: | 
小结
函数之外 在全局作用域
参数列表里面:参数列表作用域是在全局作用域里面,但是只能在函数作用域里面,只能在函数作用域内部用,因为在全局作用域不知道名字叫什么
总结
| 1 | 函数的定义 | 
 
               
        