python中的for in的相关问题
发布网友
发布时间:2022-05-05 12:29
我来回答
共1个回答
热心网友
时间:2022-06-27 12:34
A.因为已经引入了sqrt函数,如果在自己的空间中执行 sqrt=1 '把sqrt当成了一个变量,再运行sqrt(4)会出错
例子中 exec运行代码 在Scope空间中 sqrt是个变量,赋值1,如果没有in scope,那么exce运行空间就是本空间,再次sqrt(4)就会出错。
对比:
a=1234
exec 'a=4321'
a
4321
和代码:
a=1234
b={}
exec 'a=4321' in b
a
1234
B:print [x*x for x in range(10) if x % 3 == 0]
这里range(10)产生0,1,2~8,9 这10个数字
后面添加了条件x % 3 ==0,就是判断 x除以3的余数 等于0, 筛选出0、3、6、9
传递给x*x,就产生了一个列表:[0,9,36,81]