Python--function (scope of variable)

1. The scope of variables

Insert picture description here


1.1 Local variables

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

Example: Use of local variables

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


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


# 函数调用
test1()
test2()

operation result:
Insert picture description here


1.2 Global variables

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

1.2.1 Define variables outside the function

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

Example:

result = 100  # 全局变量


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


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

operation result:
Insert picture description here


1.2.2 Define variables in the function body

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


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


test()

Insert picture description here


Guess you like

Origin blog.csdn.net/I_r_o_n_M_a_n/article/details/115326966