为了账号安全,请及时绑定邮箱和手机立即绑定

最后一个sum的值如何确定?是按全局变量来?还是迭代后的结果?

在本题中,sum刚开始是全局变量,而最后一个print是在for循环外,难道不是使用全局变量吗?怎么还是按照迭代后的值来运算呢?

http://img1.sycdn.imooc.com//5f1d88a70001997605080287.jpg

正在回答

2 回答

全局变量的范围是整个程序,除非你在局部范围又定义了一次同名变量,否则整个程序内的sum都是开始定义的全局变量。就算你在局部定义了同名变量,出了这个局部范围它还是指向全局变量。

0 回复 有任何疑惑可以回复我~

这个sum在循环内外指向同一个对象,他们是一致的


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758863    人
  • 解答问题       8657    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

最后一个sum的值如何确定?是按全局变量来?还是迭代后的结果?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信