函数
什么是函数:
在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 | 函数的定义 |