Python是一种适合初学者的优秀语言,但这并不意味着你不会犯错误。尤其是在学习编程的早期阶段,很容易编写出技术上正确但风格上很差的代码。如果您要学习编码,那么学好它是至关重要的。无论是在学术界还是工业界,代码的质量都很重要。它不仅会影响你,还会影响所有将继续阅读和使用你的代码的人。也许更自私的是,它还会影响您的招聘前景。在本文中,我将讨论介绍性Python程序员常犯的四个常见错误。学习这些陷阱对我早期的Python时代非常有帮助,我希望它对你也有用。开始吧。布尔条件语句这是新手程序员常犯的错误。这也是缺乏正式编程背景的新手程序员犯的错误,因为他们只是将代码作为工具使用。我在看着你,数据科学家。Python中的条件语句很有用,但并非总是必需的。当您检查的条件已经包含布尔值(真或假)时尤其如此。让我用一个简单的例子来说明。假设我们要编写代码来确定数据集是否已被清理。对我们来说幸运的是,代码库包含一个名为is_data_clean的方便变量,用于跟踪这一点。我们需要做的就是检查它并返回正确的值。作为第一次尝试,我们可能会这样写:defa_function():ifis_data_clean==True:returnTrueelse:returnFalse这已经可行了,但不必如此复杂。你看到问题了吗?仔细地看。变量is_data_clean已经是一个布尔值;因此,它已经包含您需要返回的值!该代码检查它是否为True并返回True,如果它不是True(即为False),则代码返回False。这只是一大堆不必要的检查。我们可以将函数中的代码简化为一行:defa_function():returnis_data_clean就好多了。手动求和、平均或其他内置操作Python的内置功能比大多数人意识到的要多。太多人仍然使用循环来手动计算总和。如果我们在Python中有一个数字列表,我们绝对不应该这样计算总和:total=0fornuminnumbers_list:total+=num请改用内置的求和函数:total需要最小值或最大值?所有宇宙都禁止你这样写代码:importmathminimum=math.inf#startwiththehighestpossiblevaluefornumbersinnumbers_list:ifnumber
