- 局部变量:在函数内部定义的变量,只在函数内部起作用,函数
执行结束,变量自动删除 - 全局变量:
- global语句:如果想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。所以使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。
"""
# _*_coding:utf-8 _*_
Name:变量作用域.py
Date:4/3/19
Author:LiMin-wsp
Connect:314690259@qq.com
Desc:
"""
a = 1
print('outside:',id(a))
def fun():
global a
a = 5
print('inside:',id(a))
fun()
print(a)
print(id(a))
运行结果:
outside: 9330688
inside: 9330816
5
9330816