python中局部变量和全局变量有什么用?如何理解局部变量和全局变量?

关于python中局部变量和全局变量有什么用?如何理解局部变量和全局变量?面对这个问题,相信对很多没有经验的人来说对此束手无策,所有我总结了问题出现的原因和解决方法,通过这篇文章希望你能巧妙的解决这个问题 。

python中局部变量和全局变量有什么用?如何理解局部变量和全局变量?

文章插图
一、局部变量
什么是局部变量?通俗一点来讲就是函数本身定义的变量就叫局部变量 。举个例子,代码如下:
def t1(): a = 30 # 定义一个局部变量a,并给它初始化30 print("t1--修改前:a=%s" % a) a = 20# 给变量a重新赋值20 print("t1--修改后:a=%s" % a)def t2(): a = 40 # 定义另一个局部变量a,并初始化40 print("t2--修改后:a=%s" % a)然后在分别调用t1,t2函数t1()t2()运行结果:
t1--修改前:30
t2--修改后:20
t2--修改后:40
通过上面例子发现:局部变量就是在函数本身中再定义变量,在不同的函数内部里面可以使用相同的变量名,相同的变量名直接并不会产生任何影响,局部变量的主要作用就是在函数需要定义变量时临时保存数据对它进行存储 。
二、全局变量
什么是全局变量?一个变量能在一个函数中使用,也可以在其他函数中使用,这样的变量就是全局变量 。举个例子:
b = 10# 定义一个全局变量b,并初始化为10
【python中局部变量和全局变量有什么用?如何理解局部变量和全局变量?】# 分别定义函数t1、t2,功能是打印变量b的值
def t1(): print(b)def t2(): print(b)t1()t2()运行结果如下:
10
10
可以发现全局变量b的值,不仅仅是在t1函数中打印出结果,在t2同样也可以打印 。如果想要在函数内修改或者定义全局变量,需要使用global函数进行声明 。
看完以上内容,你们掌握了有关“python中局部变量和全局变量有什么用?如何理解局部变量和全局变量?”的问题了吗?如果还想学到更多技能,想了解更多相关内容,可以继续关注哦!

    推荐阅读