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

python中exec作用域的问题

python中exec作用域的问题

慕桂英4014372 2019-01-28 14:28:41
我是小白,在看一本爬虫教材时用到了exec方法,但有一个地方不懂,就把那一段简化成一个函数。第一个情况,把name变量和两端用+连接,第二种直接写在一个字符串中,第三种直接打印看不懂前两个的区别,不都是一个字符串吗?顺便请教一下exec的作用域的问题...心好累请教好心人,非常感谢def func():list = ['a', 'b', 'c'] x = 1for a in list:     name = 'number' + str(x)  # 动态创建变量     exec(name + '=a')  # 赋值     exec('print(' + name + ')')     x += 1func()abcdef func():list = ['a', 'b', 'c'] x = 1for a in list:     name = 'number' + str(x)  # 动态创建变量     exec(name + '=a')  # 赋值     exec('print(name)')     x += 1func()number1number2number3def func():list = ['a', 'b', 'c'] x = 1for a in list:     name = 'number' + str(x)  # 动态创建变量     exec(name + '=a')  # 赋值     print(name)     x += 1func()number1number2number3
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 823 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信