python全局变量和局部变量的区别?这篇文章看完你就知道了

这篇文章小编着重给大家讲解一下在python全局变量和局部变量有什么区别的相关知识 , 这篇文章非常适合初学者进行阅读和学习 , 感兴趣的小伙伴也可以耐心阅读一下这篇文章 。

python全局变量和局部变量的区别?这篇文章看完你就知道了

文章插图
全局变量和局部变量的具体区别为:两者的作用域不同 , 全局变量在整个py文件中声明 , 全局范围内可以使用;但是局部变量不是这样的 , 它只能在某个函数内部声明 , 只能在函数内部使用 , 如果超出了它本身的范围 , 程序就会报错 。
#!/usr/bin/python3# -*- coding: utf-8 -*-A = 100 # 全局变量一般用大写字母表示def func():    a = 50 # 局部变量一般用小写字母表示    print(a+A)func()print(A)print(a) # 报错信息NameError: name 'a' is not defined我们再使用以下代码看看:
【python全局变量和局部变量的区别?这篇文章看完你就知道了】#!/usr/bin/python3# -*- coding: utf-8 -*-A = 100def func():    A=250    print(A)print(A)    # 打印全部变量func()      # 局部变量输出结果:
100500如果想在函数内部改变全局变量 , 需要在前面加上global关键字 , 在执行函数之后 , 全局变量值也会改变 。
#!/usr/bin/python3# -*- coding: utf-8 -*-A = 100def func():    global  A    A = 200    print(A)print(A)    # 打印全局变量func()      # 局部变量print(A)   # 改变后的全局变量如果全局变量是列表类型 , 可以通过list的列表方法去对列表进行修改 , 并且可以不用global来声明 。
list_1 = [1,2,56,"list"]def changeList():    list_1.append("over")    print(list_1)changeList()print(list_1)[1,2,56,'list','over']
[1,2,56,'list','over']
在函数内部 , 如果局部变量与全局变量变量名一样 , 则优先调用局部变量 。
以上就是小编给大家带来的在python中全局变量和局部变量的区别 , 希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话 , 可以多多分享给有需要的人 。

    推荐阅读