python中函数的全局变量和局部变量

Posted luffyitach

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中函数的全局变量和局部变量相关的知识,希望对你有一定的参考价值。

1、什么是局部变量

局部变量就是对局部有影响的变量,定义在函数内部。作用范围就是只能在函数里面,对在函数外面的变量不影响,即是是同名函数,如果不在函数里面做global声明

那么就不会对函数外面有影响

 1 x = "alex"
 2 
 3 def func(x):
 4     print(x的值为, x)
 5     x = “a"
 6     print(局部变量x改变为, x)
 7 
 8 func(x)
 9 print(x的值没有改变仍为, x)
10 
11 
12 #输出结果如下
13 x的值为 alex
14 局部变量x改变为 a
15 x的值没有改变仍为 alex

2、什么是全局变量,就是作用范围覆盖到全局,如果函数里面做了global声明,那么可以在函数里面改变全局变量的值

 1 x = "alex"
 2 
 3 def func():
 4     global x
 5     print(全局变量x的值是, x)
 6     x = "a"
 7     print(全局变量x改变为, x)
 8 
 9 func()
10 print(x现在的值是, x)
11 
12 #输出
13 全局变量x的值是 alex
14 全局变量x改变为 a
15 x现在的值是 a

 

以上是关于python中函数的全局变量和局部变量的主要内容,如果未能解决你的问题,请参考以下文章

自动化测试时需要使用python,请问如何理解python中的全局变量和局部变量?

Python20之全局变量和局部变量

python函数中局部变量与全局变量遵守规则

Python3——局部变量和全局变量

python3--函数(函数,全局变量和局部变量,递归函数)

python中函数的全局变量和局部变量