Python-函数的全局变量和局部变量
Posted 夜尽天已明
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python-函数的全局变量和局部变量相关的知识,希望对你有一定的参考价值。
a = 100 # 这个变量是全局变量,在整个py文件里都可以访问
word = "china"
def test():
x = \'hello\' #这个变量是在函数内部定义的变量,它是局部变量,只能在函数内部使用
print(\'x = {}\'.format(x))
a = 109 # 在函数内部又定义了一个新的局部变量
# 如果局部变量的名和全局变量同名,会在函数内部又定义一个新的局部变量,而不是修改了全局变量
print(\'函数内部a = {}\'.format(a))
# 函数内部如果想要修改全局变量的话?
# 使用global对变量进行声明,可以通过函数修改全局变量的值
global word
word = \'ok\'
print(\'locals = {},globals{}\'.format(locals(),globals()))
test()
# print(x) 只能在函数内部使用
print(\'函数外部a = {}\'.format(a))
print(\'函数外部word = {}\'.format(word))
# 内置函数 globals() locals() 可以查看全局变量和内部变量
# 在python里,只有函数能够分割作用域
if 3 > 2:
m = \'hi\' #这里m是全局变量
print(m)
print(globals())
以上是关于Python-函数的全局变量和局部变量的主要内容,如果未能解决你的问题,请参考以下文章
自动化测试时需要使用python,请问如何理解python中的全局变量和局部变量?