作用域
概念:作用域指的是变量在程序中的应用范围
作用域按照变量的定义位置可以分为4类:L E G B
local(函数内部)局部作用域
enclosing(嵌套函数的外层函数内部)嵌套作用域
global(模块全局)全局作用域
built-in(内建)内建作用域
1
2
3
4
5
6
访问顺序:L->E->G->B
内层作用域中可以访问外层作用域中的数据
外层作用域中不能访问内层作用域中的数据
在python中,模块、类、函数会产生新的作用域
条件判断、循环语句、异常捕捉不会产生作用域,在这里面声明的变量,作用范围是属于当前作用域的
global和nonlocal
global 关键字可以将局部变量变成一个全局变量
nonlocal 关键字可以在内函数中修改外层(非全局)变量
内置函数
abs()函数
取绝对值
max()函数
max(iterable,key)
求迭代器的最大值
min(iterable,key)
求迭代器的最小值
iterable:为迭代器,max会遍历迭代器,然后将其中的最大值返回给key
key:是一个函数,可以自己写函数规则传给key