VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python 关键字global全局变量详解(2)

 

其他用法

你可以使用同一个global语句指定多个全局变量。

例如

1
global var1, var2, var3

 

特殊类型

字符串、数字类型是不能被在局部被修改的,除非使用global关键字,但是 列表,字典是可修改,但不能重新赋值,如果需要重新赋值,需要在函数内部使用global定义全局变量

 

代码实例1:

1
2
3
4
5
6
list = ['global''pythontab.com']
def func1():
    list.append('bbs.pythontab.com')
    print(list)
func1()
print(list)

结果:

1
2
['global''pythontab.com''bbs.pythontab.com']
['global''pythontab.com''bbs.pythontab.com']

 

发现上面的list并没有使用global但是值却改变了, 说明列表是可以在局部被修改的

 

代码实例2:

1
2
3
4
5
6
list = ['global''pythontab.com']
def func1():
    list = ['docs.pythontab.com']
    print(list)
func1()
print(list)

结果:

1
2
['docs.pythontab.com']
['global''pythontab.com']

局部变量赋值不能改变全局变量的值

 

代码实例3:

1
2
3
4
5
6
7
list = ['global''pythontab.com']
def func1():
    global list
    list = 'docs.pythontab.com'
    print(list)
func1()
print(list)

相关教程