python 入门很快,可是细枝末节的东西还是很多的,弄不明白。
In [1]: list1 = list(range(5)) In [2]: for i in list1: ...: i = 100 ...: In [3]: list1 Out[3]: [0, 1, 2, 3, 4]
list1 没变化。
In [4]: list2 = [] In [5]: for i in range(5): ...: list2.append(list(range(i))) ...: In [6]: list2 Out[7]: [[], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3]] In [8]: for i in list2: ...: i.append('end') ...: In [9]: list2 Out[9]: [['end'], [0, 'end'], [0, 1, 'end'], [0, 1, 2, 'end'], [0, 1, 2, 3, 'end']]
list2 中的每个列表都变化了,换成 dict 也是变了的。
前面是值传递?后面是引用传递? 抱歉,我知道 c++里这么叫,请教 python 里这是什么特点?
python 的书现在越来越多,入门的都讲的太简单,就跟给小学生看的一样,看完入门书用 python 写代码到处都是问题。 请问大家有没有推荐好些的中高级进阶的书?最好中文,看得快,不要讲 api 或者应用的,要谈语法或者语言特性的?
被 c++虐惯了,换到 python 就只告诉你简单,可是后面的坑得自己一个一个去踩,真心不爽。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.