Python 作用域

作用域

作用域是代码的影响范围,函数的内部有属于自己的作用域。

v = 1
def f():
 v = 2 # 没有影响到函数外部 v=1 的定义 | 只在函数内部这个范围产生影响

>>> v
1
>>> f()
>>> v
1

global

全局变量,设置之后变量的作用域被共享。

v = 1
def f():
 global v # 设置 v 为全局变量
 v = 2

>>> v
1
>>> f() # 执行函数就修改了 v 的值
>>> v
2

思考

v = 1
def f():
 print(v)

>>> f() # 函数内部可以获取函数外部的变量么?
Python 教程 Python 入门 Python 时间 Python JSON