函数变量作用域
变量可以在模块中创建,其作用域是整个模块,称为全局变量。变量也可以在函数中创建,默认情况下其作用域是整个函数,称为局部变量。
# 全局变量
x = 20
def print_value():
"""定义参数函数"""
print("函数中:{0}".format(x))
print_value()
print("函数外:{0}".format(x))
函数中:20
函数外:20
# 全局变量
x = 20
def print_value():
"""定义参数函数"""
# 局部变量
x = 10
print("函数中:{0}".format(x))
print_value()
print("函数外:{0}".format(x))
函数中:10
函数外:20
global
函数中创建的变量默认作用域是当前函数,在函数中将变量声明为 global
,可以把变量的作用域变成全局的。
# 全局变量
x = 20
print("函数前:{0}".format(x))
def print_value():
"""定义参数函数"""
global x
x = 10
print("函数中:{0}".format(x))
print_value()
print("函数外:{0}".format(x))
函数前:20
函数中:10
函数外:10