IT入门 > 面试题 > python题库 > 基础语法 >

IT入门 > 面试题 > python题库 > 基础语法 >

考虑以下 Python 代码,如果运行结束,命令行中的

  你会看到这个提示,那是因为你的系统无法识别某栏目的模型信息,或者你新建模型后,没为这个模型设计单独的模板。不同模型的文档浏览页的模板为:article_模型名字标识.htm 如“article_article.htm”,更多的信息你可以在频道模型管理的地方查看。
附加标题 内容:
模板调用标记:
题型:1单选,2多选,3填空,4问答,5排序 内容:
模板调用标记:
4
选项A 内容:
模板调用标记:
选项B 内容:
模板调用标记:
选项C 内容:
模板调用标记:
选项D 内容:
模板调用标记:
答案 内容:
模板调用标记:
 l = []
 for i in xrange(10):
 	l.append({‘num’:i})
 print l
再考虑以下代码,运行结束后的结果是什么?
 l = []
 a = {‘num’:0}
 for i in xrange(10):
 a[‘num’] = i
 l.append(a)
 print 
以上两段代码的运行结果是否相同,如果不相同,原因是什么? 上方代码的结果:
[{‘num’:0},{‘num’:1},{‘num’:2},{‘num’:3},{‘num’:4},{‘num’:5},{‘num’:6},{‘num’:7},{‘num’:8},
{‘num’:9}]
下方代码结果
[{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},{‘num’:9},
{‘num’:9}]

原因是:字典是可变对象,在下方的 l.append(a)的操作中是把字典 a 的引用传到列表 l 中,当后 续操作修改 a[‘num’]的值的时候,l 中的值也会跟着改变,相当于浅拷贝。

难度:1入门级,2初级,3中级,4高级 内容:
模板调用标记:
1
专业分类 内容:
模板调用标记:
(责任编辑:zengmumu)
    广告位API接口通信错误,查看德得广告获取帮助