第9讲:python—函数变量作用域

一、局部变量

在函数内部定义的变量,仅在函数内部有效,当函数退出时变量将不再存在。

二、全局变量

·在函数之外定义的变量,在程序执行过程有效。

·全局变量在函数内部使用时,需要提前使用保留字global声明。

语法如下:

global <全局变量>

三、局部变量和全局变量

#全局变量
n=5

#局部变量
def fun(a):
    #a和b是局部变量,因为是在函数内声明的
    a=10
    b=15
    print(a,b)
    print(n)

    
fun(1)

global的应用:

n = 2

def fun(a,b):
    n=a*b  #重新声明了n,和函数外的n没有关系
    print(n)

fun(5,6)
print(n)
n = 2


def fun(a,b):
    global n
    n = a*b  #影响了全局变量,改变了函数外n的值
    print(n)

fun(5,6)
print(n)

你可能感兴趣的:(python,python)