这么说吧:如果你遵循了这8个牛逼的Python编程习惯,那么你就找到了Python的小机制,保证了做事顺利的基本指导。前言当您开发的程序有错误时,通常很容易发现。无处不在的错误、像粘液一样运行的代码以及笨拙的项目结构只是问题的三个明显迹象。但有时候,要判断你是否在做正确的事情并不是那么容易。良好的编程习惯就像电影中最好的特效:你永远不会注意到它们的存在,因为它们从不公开宣布它们的存在。那么,良好的Python编程实践的标志是什么?如果您是这门语言的新手并且您可能对良好的Python开发行为有所了解,或者您只是想知道您养成的一些习惯是否值得保留,那么我们为您整理了一套指南。如果你遵循了下面列出的8条最佳实践指南,那么你的Python编程就基本得到了保证——正确的基本模式已经开启。1.使用虚拟环境和项目管理工具即使是小型的、一次性的Python项目也可以从虚拟环境和适当的项目结构中受益。像Poetry这样的工具使安装过程几乎是自动的。甚至更低的venvs也可以从使用虚拟环境相对简单地构建项目中受益。版本控制是另一个重要的项目管理工具。如今,这通常意味着Git。即使是简单的单文件项目也可以利用Git。您永远不知道什么时候需要回滚到某些东西的早期版本。大多数支持Python的IDE还内置了对venv和Git的支持,因此使用它们很容易。2.使用Python内置函数,无需重新发明轮子精明的Python程序员知道利用Python的内置函数和标准库来处理绝大多数常见用例。您需要完成的大部分日常任务——文件操作、正则表达式、使用网络浏览器等——已经在Python中实现并具有相应的交互支持。经验不足的Python开发人员提出的一个常见问题是,我如何知道标准库中的某些内容是否涵盖了我的用例,而无需记住这些内容?简单的答案是将标准库索引和内置函数概述页面添加到书签中,并在遇到“EverydayProgramming”之类的问题时浏览它们。不断接触Python中可用的工具本身就是一位强大的老师。3.为工作使用正确的模块与内置函数和标准库一样,使用Python大量的第三方模块是一种省力的方法。通过PyPI的Web前端为您的问题启动一个搜索词,您几乎总能找到一个具有开箱即用解决方案的模块。另外,既然可以找到并通过pip安装(Python)轮子,为什么还要重新发明它呢?此外,许多Python模块具有C加速性能,这意味着在使用其他模块时,您可以获得更快的开发速度和更快的程序执行速度。一个反复出现的问题是:如果有多个模块可用于处理用例场景,我应该使用哪个?简单的答案是,从最常用或最有动力的项目开始(例如,GitHub星或叉),因为您的用例很可能与许多其他人的用例相同。**推荐:020持续更新,精品圈每天都有新内容,干货集中度极高。建立联系,讨论技术,你想要的都在这里!成为第一个加入团队并超越同行的人!(入群不收费)点此与Python开发高手交流学习。群号:745895701免费申请:Python软件安装包,免费提供Python实用教程资料,包括Python基础学习、进阶学习、爬虫、人工智能、自动化运维、自动化测试等**4.OOP不会让你面向对象编程(OOP)通过将数据结构与操作它们的方法捆绑在一起,使编写高级代码变得更加容易。对于像Python这样的高级语言,OOP非常适合。但并非所有Python代码都需要面向对象。熟悉Python的开发人员都知道,20行(甚至200行)“get-it-done-and-get-on-with-it”代码可以节省宝贵的Time,如果有选择,请不要使用OOP方法。一般来说,大型和复杂的项目确实受益于面向对象,但除非项目需要面向对象,否则规则可以放宽。5.将测试代码作为标准行为当涉及到在大型项目中完成的事情时,聪明的Python开发人员知道创建测试套件的价值。尽管编写测试很乏味,但当项目发展到一定程度的复杂性时,它们的价值是无可估量的。更高级掌握的标志是与每个新功能并行构建相应的测试,而不是事后。事实上,越早克服编写测试的困难,就能越早开始改进代码。从实现第一个功能的那一刻起就开始测试,您会为自己的编程很好而沾沾自喜。6.算了,别用python2忘了历史上的Python2,去年是这样,现在更是如此。Python2已经存在很长时间了,但现在完全不受Python官方开发团队的支持。明智的Pythonistas已经将他们的项目迁移到python3,或者现在正在这样做。7.也不要使用最新版本的Python。Python3.8可能是最新和“最强大”的Python版本,但这并不意味着您必须使用它。事实上,聪明的软件开发人员明白,使用最新版本的任何东西都是碰运气的。蟒蛇也不例外。作为一个精明的Python程序员,在最广泛采用的版本之前坚持使用最新版本,以确保与第三方模块的最广泛兼容性。毕竟,利用现有的所有这些有用模块的能力是使用Python的首要原因之一。8、酌情使用其他编程语言Python在几乎所有方面都被描述为“第二好的编程语言”——有时最好的和第二好的之间的差距确实很大。但是作为一个聪明的Python开发者,您应该知道Python只是众多工具中的一个,您应该始终使用正确的工具来完成手头的工作。对于需要最大运行速度的应用或者操作,你可能不想用纯Python,而是C或者Rust,甚至Go,只要你能玩转他就行。但并非所有性能密集型编程都意味着完全放弃Python。也许它只是意味着使用像Numpy或Pandas这样的基于C的库,或者将C或C兼容的代码包装在Pythonshell中,或者使用Cython将Python转换为C。9.总结本文简要讨论了8个正确的行为和Python编程中使用的态度,并将它们进行比较,看看是否有任何需要改进的地方。或者如果您有任何想法,请分享。
