我已经使用Python超过8年了。以下是我喜欢的一些Python功能,它们使您的代码更加简洁和高效。

不可否认,当你在你的代码或拉取请求上看到像“这很干净😎”或“不知道可以这样做”这样的评论时,会让你感到非常愉悦。个人经验告诉我,拥抱良好的软件工程原则并充分利用现有语言功能是编写好代码的秘诀,其他人会因此感激你。
作为一名MLE,我每天都在使用Python。由于Python具有低门槛和庞大的科学工具生态系统,它是机器学习从业者的理想选择。
这意味着,即使对软件工程知识几乎一无所知的个体也可以很快开始使用Python。
这个陈述可以用两种不同的语气来表达;积极或消极(试一试!)。
一开始可能看起来是件好事,但从宏观的角度来看,缺乏软件工程原则(例如类型、对象)的限制会使工程师(MLE)或科学家(DS/AS)不愿写出良好的代码(相信我,我们在软件工程师中已经有了不太好的声誉)。这不可避免地导致大多数情况下代码难以阅读、难以维护和难以测试。更糟糕的是,有一天这个邪恶的代码成为某个毫无戒备的受害者的噩梦,重新使用这段代码。而且你甚至可能看到一个多米诺效应,即基于糟糕代码构建的代码导致更多的糟糕代码。最终,这甚至可能导致组织方面的头疼问题。
底线是,用Python做某事很容易,但用正确的方式在Python中做某事很困难。在使用Python进行了8+年的斗争后,我仍然在学习不同(更好)的方法来改进我的代码。我有幸得到了优秀的软件工程师的建设性批评,当我以低效的方式处理问题时。如果你也有这样的支持,请感到幸运。在这里,我将分享一些可以提升你的Python技能的方法。