【循序渐进学Python】Python中的函数(二)——局部变量和全局变量
局部变量
概念:
- 定义在函数内部的变量
作用域:
- 只能在自己的函数内部使用
全局变量
概念:
- 定义在函数外部的变量
作用域:
- 在整个模块内部
如果在函数内部使用一个变量(顺序):
首先在函数内部找局部变量
然后在函数外部的全局变量
局部和全局变量总结
默认情况下, 如果函数内部的变量和函数外部的变量同名,
那么它们两个不是一个变量
一个是全局, 一个是局部
局部变量:
开辟内存空间, 保存数据
函数内部没有可执行代码, 局部变量就被销毁, 内存回收
全局变量:
开辟内存空间, 保存数据
整个程序没有可执行的代码, 程序将退出, 全局变量销毁, 内存回收
全局global的使用
如果想利用函数修改全局变量的值的话,那么运用global函数进行修改
格式:
def func():
global 全局变量名
如果全局变量是可变的在函数内部想要在不改变引用的情况下重新改变值则不需要global
总结
调用一个有参数的函数的时候,传递的不是数值,传递的是引用