局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用。
全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用。
先看下面的实例, 最后给结论。
name = ‘PythonTab’
def func1():
print(‘my name is %s’ %(name))
name = ‘PythonTab.com’
print(‘my name is %s’ %(name))
func1()
print(name)
输出结果:
my name is PythonTab
my name is PythonTab.com
default
结论:
当全局变量和局部变量相同时,函数内部优先使用局部变量, 如果没有局部变量则使用全局变量
如果我们想在函数内部,使局部变量对全局变量产生作用,那么我们可以在函数中使用gloabl,下面我们来看
name = ‘default’
def func2():
global name
name = ‘PythonTab.com’
print(name)
func2()
print(name)
输出结果:
PythonTab.com
PythonTab.com
来源:https://www.weidianyuedu.com