python局部变量和全局变量的问题
为什么在函数里面修改list,list前后都改变了;但是在函数里面修改变量,在函数外面却无法修改呢?
结果:
函数内取值: [10, 20, 30, [1, 2, 3, 4]]
函数外取值: [10, 20, 30, [1, 2, 3, 4]]
函数内是局部变量 : 30
函数外是全局变量 : 0
def changeme( mylist ):
"修改传入的列表"
mylist.append([1,2,3,4]);
print "函数内取值: ", mylist
return
#
# # 调用changeme函数
mylist = [10,20,30];
changeme( mylist );
print "函数外取值: ", mylist
#
def sum( total ):
#返回2个参数的和."
total = 30 # total在这里是局部变量.
print "函数内是局部变量 : ", total
# return total;
return
total=0
sum(total)
#调用sum函数
print "函数外是全局变量 : ", total结果:
函数内取值: [10, 20, 30, [1, 2, 3, 4]]
函数外取值: [10, 20, 30, [1, 2, 3, 4]]
函数内是局部变量 : 30
函数外是全局变量 : 0
...全文
相关推荐
Python全局变量用法实例分析
主要介绍了Python全局变量用法,结合实例形式分析了Python中全局变量的定义、使用方法与相关注意事项,需要的朋友可以参考下
python函数局部变量、全局变量、递归知识点总结
在本篇文章里小编给大家整理了关于python函数局部变量、全局变量、递归知识点,有兴趣的朋友们学习参考下。
Python教程之全局变量用法
主要介绍了Python教程之全局变量用法,结合实例形式分析了Python全局变量的定义、修改等使用方法及注意事项,需要的朋友可以参考下
Python全局与局部变量解析[代码]
本文详细解析了Python中全局变量与局部变量的定义、作用域及使用场景。全局变量在函数外部定义,作用域覆盖整个程序,生命周期与程序相同,适用于共享数据;局部变量在函数内部定义,作用域仅限于函数内部,用于存储临时数据。文章通过代码示例展示了全局变量的共享性及使用global关键字修改的方法,以及局部变量的独立性和同名遮盖现象。最后总结了合理使用两种变量的原则,强调避免命名冲突和过度依赖全局变量,以提升代码可读性和可维护性。
全局变量与局部变量错误解析[可运行源码]
本文详细解释了在Python中因在函数内部更改全局变量而导致的`local variable referenced before assignment`错误。通过具体代码示例,说明了错误产生的原因及解决方法,即在函数内部使用`global`关键字声明全局变量以避免错误。此外,文章还对比了全局变量和局部变量的作用域差异,强调了系统在访问变量时的查找顺序,帮助读者更好地理解变量作用域的概念及其在实际编程中的应用。


