Python局部变量和全局变量用法示例
内容摘要
这篇文章主要为大家详细介绍了Python局部变量和全局变量用法示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言对此感兴趣的朋友,看看idc笔记做的技术笔记!
局
对python这个高级语言对此感兴趣的朋友,看看idc笔记做的技术笔记!
局
文章正文
这篇文章主要为大家详细介绍了Python局部变量和全局变量用法示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言对此感兴趣的朋友,看看idc笔记做的技术笔记!局部变量:在函数中定义的变量,作用域是当前函数,只对当前函数起作用。
全局变量:在代码开头定义的变量,作用域是整段代码,对整段代码起作用。
先看下面的实例, 最后给结论。
# @param Python的局部变量和全局变量使用解惑
# @author php教程|www.idcnote.com
name = 'PythonTab'
def func1():
print('my name is %s' %(name))
name = 'PythonTab.com'
print('my name is %s' %(name))
func1()
print(name)
# End www_512pic_com
输出结果:
my name is PythonTab
my name is PythonTab.com
default
# End www_512pic_com
结论:当全局变量和局部变量相同时,函数内部优先使用局部变量, 如果没有局部变量则使用全局变量
如果我们想在函数内部,使局部变量对全局变量产生作用,那么我们可以在函数中使用gloabl,下面我们来看
# @param Python的局部变量和全局变量使用解惑
# @author php教程|www.idcnote.com
name = 'default'
def func2():
global name
name = 'PythonTab.com'
print(name)
func2()
print(name)
# End www_512pic_com
输出结果:
PythonTab.com
PythonTab.com
# End www_512pic_com
我们再来看
# @param Python的局部变量和全局变量使用解惑
# @author php教程|www.idcnote.com
nameList =['Python','Tab','.com']
def func3():
nameList[0] = 'python'
func3()
print(nameList)
# End www_512pic_com
输出结果:
['python','Tab','.com']
# End www_512pic_com
# @param Python的局部变量和全局变量使用解惑
# @author php教程|www.idcnote.com
nameList =['Python','Tab','.com']
def func4():
nameList = []
func4()
print(nameList)
# End www_512pic_com
输出结果:
['Python','Tab','.com']
# End www_512pic_com
这里可以看到nameList这个全局变量改变了,函数内部没有调用global,却改变了全局变量。因为在python中,列表、字典等如果只是修改其中元素的值,可以不用gloabl,如果是修改整个列表,必须是有gloabl。
# @param Python的局部变量和全局变量使用解惑
# @author php教程|www.idcnote.com
nameList =['Python','Tab','.com']
def func5():
gloabl nameList
nameList = []
func5()
print(nameList)
# End www_512pic_com
输出结果:
[]
# End www_512pic_com
总结:局部函数只作用于该函数内,全局函数作用于整段代码,如果要在函数内修改全局变量的值,使用gloabl。如果只修改列表,字典等中的某个值,可以不用global也可以修改全局变量。
注:关于Python局部变量和全局变量用法示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释