Python--函数(变量的作用域)

1. 变量的作用域

在这里插入图片描述


1.1 局部变量

局部变量是指在函数内部定义并使用的变量,它只在函数内部有效。
作用:在函数体内部,临时保存数据,即当函数调用完成后,则销毁局部变量。

示例: 局部变量的使用

def test1():
    num = 100
    print("test1中的num值为:%d" % num)


def test2():
    num = 200
    print("test2中的num值为:%d" % num)


# 函数调用
test1()
test2()

运行结果:
在这里插入图片描述


1.2 全局变量

全局变量可以在整个程序范围内访问。有以下两种情况:

1.2.1 在函数外定义变量

如果一个变量在函数外定义,那么不仅可在函数外可以访问,
在函数内也可以访问到

示例:

result = 100  # 全局变量


def sum(a, b):
    result = a + b  # 局部变量
    print("函数内的result的值为:", result)  # result在这里是局部变量
    return result


# 调用sum函数
sum(100, 200)
print("函数外的变量result是全局变量,等于", result)

运行结果:
在这里插入图片描述


1.2.2 在函数体内定义变量

在函数体内定义,并且使用global关键字修饰后,
该变量也就变为全局变量。在函数体内还可以对其进行修改
a = 100


def test():
    global a
    a += 100
    print(a)


test()

在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/I_r_o_n_M_a_n/article/details/115326966
今日推荐