Python函数是怎样起作用的?揭露函数本质!

python中的作用域有4种:
然后我们python程序员必须注意:
1.只有python模块、类、及函数才能引入新作用域;
2.对于一个python变量,内部作用域先声明就会覆盖外部变量,不声明直接使用,就会使用外部作用域的变量(这时只能查看,无法修改);
3.如果python函数内部作用域要修改外部作用域变量的值时, 全局变量要使用 global 关键字,嵌套作用域变量要使用 nonlocal 关键字。