变量作用域


# 变量作用域:
# 变量的作用域相当于变量的命名空间,赋值过的变量并不是在哪里都可以使用的。如何定义变量决定了变量可以在哪里被使用python中变量赋值的位置决定了哪些范围的对象可以访问这个变量,该范围也就是作用域。
# 分为局部变量和全局变量
# 局部变量:
# 在函数内赋值的变量,不做特殊说明声明的就是局部变量。作用域是局部的,只能在当前函数使用
# def foo():
# x = “hello”
# print(x)
# foo()
# print(x)#错误
# >>hello
# >>nameError:name’x’ is not defined
# 在函数体内的print(x)成功执行,但是函数体外的“print(x)”执行失败,即错误信息:”x”没有被定义。
# def foo(x):
# print(x)
# foo(“hello”)
# print(x)
# >>hello
# >>nameError:name’x’ is not defined
# 同样的结果,函数体内的“print(x)”成功执行,函数外的“print(x)”执行失败,并且受到错误信息:“x”没有定义。
#函数返回值:
#想要获取函数中的局部变量 需要return关键词返回
# def foo():
# x = '局部变量'
# return x
# result = foo()
# print(result)