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,请问如何理解python中的全局变量和局部变量?

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

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

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

Python全栈之路----函数----局部变量