python局部变量和全局变量的问题

shell33168 shell33168 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
为什么在函数里面修改list,list前后都改变了;但是在函数里面修改变量,在函数外面却无法修改呢?

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中全局变量的定义、使用方法与相关注意事项,需要的朋友可以参考下

weixin_38686267

python函数局部变量、全局变量、递归知识点总结

在本篇文章里小编给大家整理了关于python函数局部变量、全局变量、递归知识点,有兴趣的朋友们学习参考下。

weixin_38678022

Python教程之全局变量用法

主要介绍了Python教程之全局变量用法,结合实例形式分析了Python全局变量的定义、修改等使用方法及注意事项,需要的朋友可以参考下

weixin_38596879

Python全局与局部变量解析[代码]

本文详细解析了Python中全局变量与局部变量的定义、作用域及使用场景。全局变量在函数外部定义,作用域覆盖整个程序,生命周期与程序相同,适用于共享数据;局部变量在函数内部定义,作用域仅限于函数内部,用于存储临时数据。文章通过代码示例展示了全局变量的共享性及使用global关键字修改的方法,以及局部变量的独立性和同名遮盖现象。最后总结了合理使用两种变量的原则,强调避免命名冲突和过度依赖全局变量,以提升代码可读性和可维护性。

n8m7b6v5c4

全局变量与局部变量错误解析[可运行源码]

本文详细解释了在Python中因在函数内部更改全局变量而导致的`local variable referenced before assignment`错误。通过具体代码示例,说明了错误产生的原因及解决方法,即在函数内部使用`global`关键字声明全局变量以避免错误。此外,文章还对比了全局变量和局部变量的作用域差异,强调了系统在访问变量时的查找顺序,帮助读者更好地理解变量作用域的概念及其在实际编程中的应用。

spice
评论 5
收藏 已收藏
分享
返回顶部
shell33168
脚本语言 37,738 成员 34,208 内容