我是小白,在看一本爬虫教材时用到了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
添加回答
举报
0/150
提交
取消