函数变量作用域
变量可以在模块中创建,其作用域是整个模块,称为全局变量。变量也可以在函数中创建,默认情况下其作用域是整个函数,称为局部变量。
# 全局变量
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
本文详细解释了函数中变量的作用域概念,包括全局变量和局部变量的区别,以及如何使用global关键字来改变变量的作用域。

1279

被折叠的 条评论
为什么被折叠?



