Python函数一(五)
函数一: 函数定义
函数二:位置参数、关键字参数
位置参数必须在关键字参数之前
默认参数,必须放到最后面
斜杠左边是不能支持关键字参数的
使用* 限制,右边必须使用关键字参数,左边不限制
函数三:收集参数
收集参数
收集参数除了可以将参数打包成元组,还可以吧参数打包成字典,字典传参的时候就需要使用关键字参数
字符串的format方法,有两种收集参数的形式,元组跟字典
解包参数
还可以使用*解包:
函数四:作用域
局部作用域:
全局作用域:
在函数中局部变量会覆盖全局变量的值,全局变量可以在函数中被访问到,但是无法在函数中修改全局变量的值,一旦进行赋值操作,py会创建一个同名的局部变量,进行覆盖
函数内修改全局变量的值:使用global
嵌套函数:
我们需要在内部函数中去修改外部函数的变量使用:nonlocal
LEGB规则:
L:local 局部作用域 E:Enclosed 嵌套函数的外层作用域 G : Global 全局作用域 B: Build-In 内置作用域