函数
定义 :实现一定功能的代码段
作用 : 提高代码重用率 提高开发效率 利于维护
格式1 基本格式
def 函数名():
函数体
格式2.带参数
def 函数名(参数1,参数2....):
函数体
格式3.带默认值
def 函数名(形参1 = 默认值....):
函数体
格式4.带关键字
def 函数名(形参1....):
函数体
调用函数(形参1= 值,...)
非关键字参数 和 关键字参数
非关键字参数收集:
格式:
def 函数名(*参数名):
函数体
调用函数(参数1....)没有数量限制 注意:参数是非关键字参数
关键字参数收集:
格式:
def 函数名(**参数名):
函数体
调用函数(形参 = 实参....) 注意:参数是关键字参数
多种混合参数格式:
(普通参数/非关键字参数/关键字参数/非关键字收集参数/关键字收集参数)
函数的返回值
1.执行过程函数
定义: 函数执行之后, 没有能被变量接收或使用的函数
2.具有返回值的函数
定义 : 函数执行之后 ,能够被变量接收或使用的函数
3.return 的特征:
1.return能够返回 值或者函数
2.return之后,当前函数不再执行 return之后语句不执行
函数文档去=
定义:函数说明书
查看函数文档 :
函数名.__doc__
定义函数文档
格式 :
def 函数名():
'''
函数文档: 函数功能 函数参数(个数,数据类型) 返回值(数据类型)
'''
函数体
变量的作用域 2
全局变量
在函数外部声明变量
局部变量
在函数内部声明变量
global 关键字
作用:把局部变量提升为全局变量
格式:
global 变量名
内部函数
定义: 外部函数内声明的函数
格式:
#外部函数
def 函数名1():
#内部函数
def 函数名2():
函数体
函数体
闭包
将局部变量或者内部函数引入到全局中使用的操作
def 函数名():
#局部变量
a = 1
#内部函数
def 函数名():
函数体
return(变量名,函数名......)
优点 :
1.局部变量和内部函数可以在全局中使用
2.利于组织代码结构
缺点:
1.保存函数内部环境在内存中,浪费内存
2.破坏全局环境
查看函数内部环境:
__closure__
nonlocal关键字
作用:内部函数使用外部函数中的局部变量 需要 nonlocal 声明 变量名
格式:
#外部函数中的a变量 是局部变量
def 函数名():
#局部变量
a = 1
#对于 内部函数 a 不是局部变量
def 函数名():
#使用变量a
nonlocal a
函数体
lambda 表达式 3
定义:简单的函数格式
基本格式
lambda 参数1,参数2...:函数体
带分支结构的
lambda 参数1,参数2...:函数体 if 条件表达式 else...
调用函数格式
lambda 参数1,参数2...:函数体 其他函数...
优点:赏心悦目 格式优美。。。
缺点:功能受限 多分支多循环不方便管理
递归函数
定义: 函数自己调用自己
格式:
def 函数名():
函数体...
函数名()
调用函数
网友评论