Python知识学习14——局部变量与全局变量

局部变量就是只能在定义他的函数当中使用,而在其他函数当中不能使用的变量。

全局变量就是在函数外部定义,在任意函数当中都可以使用的变量。

重点:

如果函数当中需要修改全局变量的值的话,需要使用global关键字,否则Python将会把函数当中的修改当作一个重名的局部变量对待

1
2
3
4
5
6
>>> age = 10
>>> def print_age():
··· age = 20
>>> print_age()
>>> print(age)
10

下面使用global关键字:

1
2
3
4
5
6
7
>>> age = 10
>>> def print_age():
··· global age
··· age = 20
>>> print_age()
>>> print(age)
20

应该尽量减少使用全局变量,避免全局变量和局部变量重名

补充:如果是字典、列表作为全局变量,在函数当中对其进行增删改,可以不使用global声明