局部变量和全局变量

1.局部、全局变量

1.1局部变量

1.2.全局变量

1.3函数内修改全局变量


1.局部、全局变量

1.1局部变量

局部变量,就是在函数内部定义的变量
不同的函数,可以定义相同的名字的局部变量,但是相互之间不会产生影响,因为局部变量的作用域只在函数内部
使用局部变量的目的是存储需要临时保存的数据

# 函数中的两个局部变量虽然同名,但互不影响
def test1():
    a = 10
    print("%d" % a)


def test2():
    a = 5
    print("%d" % a)

test1()
test2()

1.2.全局变量

在函数外边定义的变量叫做全局变量
全局变量能够在所有的函数中进行访问

# 定义全局变量
a = 100

def test1():
    print(a)

def test2():
    print(a)

# 调用函数
test1()
test2()

1.3函数内修改全局变量

看如下代码:

a = 10

def test():
    a = 5
    print("函数内a:%d" %a)

test()
print("函数外a:%d" %a)

函数内赋值变量,默认为定义并赋值局部变量,赋值后获取的也是局部变量的值
如果在函数中修改全局变量,那么就需要使用global进行声明,否则会出错

a = 10

def test():
    global a
    a = 5  # 修改全局变量
    print("函数内a:%d" %a)

test()
print("函数外a:%d" %a)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容