这篇文章小编着重给大家讲解一下在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中全局变量和局部变量的区别 , 希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话 , 可以多多分享给有需要的人 。
推荐阅读
- append在python里是什么意思?这篇文章非常值得一看
- python编译器和解释器的区别?三分钟看完这篇文章非常有用
- python怎么读取和写入excel表格?运用xlrd和xlwt可以实现
- python is和==的区别?这篇篇文值得一阅
- python中集合可变吗?通过阅读这篇文章你就知道了
- Python如何使用turtle模块画图?Python画图方法讲解
- python中根号怎么表示?通过sqrt方法轻松解决
- pycharm的python字体如何调大?通过这四步即可实现
- python怎么判断一个数是几位数?这两个方法你一定要知道
- python如何判断输入参数是int类型的?通过这篇文章教会你方法