VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python的局部变量和全局变量使用解惑

局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用。

全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用。

先看下面的实例, 最后给结论。

1
2
3
4
5
6
7
name = 'PythonTab'
def func1():
    print('my name is %s' %(name))
    name = 'PythonTab.com'
    print('my name is %s' %(name))
func1()
print(name)

输出结果:

1
2
3
my name is PythonTab
my name is PythonTab.com
default

 

结论:当全局变量和局部变量相同时,函数内部优先使用局部变量, 如果没有局部变量则使用全局变量

如果我们想在函数内部,使局部变量对全局变量产生作用,那么我们可以在函数中使用gloabl,下面我们来看

1
2
3
4
5
6
7
name = 'default'
def func2():
    global name
    name = 'PythonTab.com'
    print(name)
func2()
print(name)

输出结果:

1
2
PythonTab.com
PythonTab.com

 

我们再来看

1
2
3
4
5
nameList =['Python','Tab','.com']
def func3():
    nameList[0= 'python'
func3()
print(nameList)

输出结果:

1
['python','Tab','.com']

相关教程