目录
2、在函数内部重新定义了n1,那么根据就近原则,使用的就是函数内部重新定义的n1
3、在函数内部使用global关键字,可以标明指定使用全局变量
一、基本介绍和使用
1、基本介绍
- 全局变量:在整个程序范围内都可以访问,定义在函数外,拥有全局作用域的变量
- 局部变量:只能在其被声明的函数范围内访问,定义在函数内部,拥有局部作用域的变量
2、举例说明
# 全局变量和局部变量
# n1 就是全局变量
n1 = 100
def f1():
# n2 就是局部变量
n2 = 200
print("n2 =", n2) # 200
# 在f1()中可以访问全局变量 n1
print("n1 =", n1) # 100
# 调用f1()
f1()
print("n1 =", n1) # 100
# 不能访问局部变量 n2
# print("n2 =", n2)
二、注意事项和细节
1、未在函数内部重新定义n1,那么默认使用全局变量n1
# 未在函数内部重新定义n1,那么默认使用全局变量n1
n1 = 100
# 定义函数
def f1():
print(n1) # 100
# 调用函数
f1()
2、在函数内部重新定义了n1,那么根据就近原则,使用的就是函数内部重新定义的n1
# 在函数内部重新定义了n1,那么根据就近原则,使用的就是函数内部重新定义的n1
n1 = 100
# 定义函数
def f1():
# 重新定义了 n1
n1 = 200
print(n1) # 200
# 调用函数
f1()
print(n1) # 100
3、在函数内部使用global关键字,可以标明指定使用全局变量
# 在函数内部使用global关键字,可以标明指定使用全局变量
n1 = 100
# 定义函数
def f1():
# global 关键字标明使用全局变量 n1
global n1
n1 = 200
print(n1) # 200
# 调用函数
f1()
print(n1) # 200