python中的内部变量和全局变量的使用

1. 如果全局变量是不可变类型的变量,则在函数内部修改这个变量的时候需要在函数内部用global进行变量的声明,而且必须在使用之前声明
2. 如果全局变量是可变类型的变量,则在函数内部修改这个变量的时候不需要在函数内部用global进行变量的声明
3. 内部函数可以访问外部函数的变量
4. 内部函数可以修改外部函数的可变类型的变量,比如list
5. 内部函数修改外部函数的不可变的变量时,需要在内部函数中声明: nonlocal 变量名
6. locals()查看本地变量有哪些,以字典的形式输出
7. global()查看全局变量有哪些,以字典的形式输出
------学习贵在分享,贵在记录,贵在总结。
原文地址:https://www.cnblogs.com/kevin1220/p/14358139.html