python怎么调用列表中的某个元素_Python 新手,最爱犯的就是这 4 个错误!

本文列举了Python新手常犯的四个错误:不使用迭代器、滥用全局变量、不理解可变对象以及没有正确复制对象。错误1提到,应使用for循环和iterable而不是索引来遍历列表。错误2指出,应避免在函数中滥用全局变量,以保持函数独立性。错误3解释了Python中可变和不可变对象的区别,并提醒不要在函数默认参数中使用可变对象。错误4强调了浅拷贝和深拷贝的区别,以及如何正确复制对象。
摘要由CSDN通过智能技术生成

5b838a4b3c3fd0f7db3a5d4c9826f70a.png

关注优达学城 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 里,我们实际上有更好的做

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值