python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python变量作用域

Python中函数相关的变量作用域

作者:人气小姜

这篇文章主要介绍了Python中函数相关的变量作用域,变量的作用域是指程序代码能够访问该变量的区域,如果超出该区域,在访问时就会出现错误,需要的朋友可以参考下

变量作用域

指声明变量在程序里的可应用范围。

也就是变量可见性。

在程序中,一般会根据变量的“有效范围”,将变量分为“局部变量”和“全局变量”。

举个例子: 

def user():
    local_str = 'func v'
    print(local_str)
local_str = 'global v'
user()
print(local_str)

输出结果:

在这里插入图片描述

上面这个例子就说明了函数内定义的变量,只能在函数内使用,在函数外部不能使用:在函数外部 local_str = 'gobal v' 执行后调用函数,函数内部的 local_str = 'func v' 语句并没有改变函数外部local_str变量的值。

def user():
    global local_str
    local_str = 'func v'
    print(local_str)
local_str = 'global v'
user()
print(local_str)

输出结果:

在这里插入图片描述

使用关键字 global 修饰了函数内部的变量后,函数内部变量就变成了全局变量,也就可以改变函数外部全局变量的值。

python搜索标识符即变量名称时顺序

到此这篇关于Python中函数相关的变量作用域的文章就介绍到这了,更多相关Python变量作用域内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文