关注优达学城 Udacity,获取前沿科技干货
作者:Eden Au 译者:欧剃
“面对现实吧,学编程不能有小聪明。”
上面这句话,有许多人觉得有道理。而我曾对它不屑一顾。
这是因为,在学习各种不同的编程语言时,我总能发现一些微妙的方法,来完成我想做的任何事情。我曾认为我能掌控一切。然而我错了。
你能在你的代码里做任何事,但你不应该任意乱来。
我很快就意识到,我的那些“微妙”的操作其实都是些糟糕的垃圾代码。但明明能得出正确的运行结果,为啥说是垃圾代码呢?我曾习惯于这些糟糕的编程“技巧”,直到我被一个复杂的项目狠狠摆了一道。我算是用最笨的办法学到了这个教训。
*在实际开始介绍这 4 条常见的错误做法之前,我希望你已经对接下来要涉及的 Python 内置特性有了一些大概的了解。
错误 1:不使用迭代器
基本上每个刚学 Python 的新人都干过这事。这和 ta 之前是否学过其他编程语言还没什么关系,谁都会犯错。
举个例子,假如手上有个列表 list_
,你要怎么用 for 循环来按顺序读取列表中的每一个元素呢?你看,我觉得,既然 Python 中的列表是有序的,我就可以通过它的索引 i
来读取列表中的第 i 个元素,比如 list_[i]
。那么,接下来我就用一个循环变量,在 for 循环中从 0 遍历到列表的总长度 len(list_)
,读取每一个值:
for i in range(len(list_)):
print(list_[i])
它能正常工作。这些代码运行起来没有问题。甚至在其他一些编程语言(比如 C 语言)中,这还是标准的 for 循环格式。
但在 Python 里,我们实际上有更好的做