在Python的编程世界中,常常使用了变量,它的作用已经不可言喻了,可是是否想过变量失效的情况呢?
请先做一个判断题吧:
若输出九九乘法口诀表,请看看哪段代码可以正常输出呢?
代码片段一:
e = ""
for i in range(1,9):
for j in range(1,i+1):
e = e + "%dX%d=%d " % (j, i, j* i)
print(e)
代码片段二:
for i in range(1,9):
e = ""
for j in range(1,i+1):
e = e + "%dX%d=%d " % (j, i, j* i)
print(e)
如果你在10秒内说出代码片段一正确,那么我偷偷的告诉你,你的选择有点偏差哦!为什么代码片段二是正确输出呢?
秘诀:1>变量是有作用范围的;2>全局变量不能作用于多层嵌套
PS:像代码片段一里面的e变量就是全局变量对整个代码模块起作用;那么代码片段二里面的变量e就是局部变量只能作用于循环里面。
思考题:
1.如何消除局部变量带来的不便呢?
我的前一篇分享内容也不错哦,也许对你有益:
https://zhuanlan.zhihu.com/p/62794804
欢迎大家回复讨论!
如果你想联系我,可以添加我的微信,如果你考虑为你或你的孩子在编程学习方面的建议也可以咨询!我也可以授课帮助你。
微信号:Happy1314Cat
F2010212900
觉得这篇文章对你有益处,也可以小额支持,作者会继续发出新的文章回馈大家!
使用paypal:打开该网址paypal.me/luozixi 随你便输入一个数字,哈哈哈 当然你需要有paypal账户。