共计 2514 个字符,预计需要花费 7 分钟才能阅读完成。
这样说吧:如果遵循了这 8 种超棒的 Python 编程实际,那么你就摸准了 Python 小机关,保障了顺利地做事的根本领导。
前言
当你正在开发的程序呈现谬误时,通常很容易判断。比方不晓得从哪里冒出来的 bug,像烂泥一样运行的代码,蠢笨的我的项目构造,这仅只是三个裸露问题的迹象。但有时候,要判断本人做得是否正确却不是那么容易。良好的编程习惯就像电影中最好的特效: 你永远不会留神到它们的存在,因为它们从不公开宣告本人的存在。
那么在 Python 中又有哪些标记是体现好的编程实际呢? 如果您是这门语言的老手,并且您对良好的 Python 开发行为可能有一些理解,或者您只是想晓得您曾经养成的一些习惯是否值得保留,那么咱们为您收集了一组指导方针。如果您遵循上面列出的 8 个最佳实际准则 ,那么您的 Python 编程根本有保障了——已开启了正确的基本模式。
1. 应用虚拟环境和项目管理工具
即便是小型的、一次性的 Python 我的项目也能够通过虚拟环境和适当的我的项目构造从中受害。像 Poetry 这样的工具使装置过程简直是主动的。即便是较低的 venv 也能够绝对间接地用虚拟环境来组建您的我的项目,并从中获益。
版本控制是另一个重要的项目管理工具。现在,这通常意味着 Git。即便对于简略的单文件我的项目,也能够利用 Git。您永远不晓得须要回滚到某个货色的晚期版本会在什么时候。大多数反对 Python 的 ide 还内置了对 venv 和 Git 的反对,因而应用它们很容易。
2. 应用 Python 内建函数,而不从新创造轮子
精明的 Python 程序员都晓得利用 Python 的 内置函数 和 规范库 来解决绝大多数常见用例。大多数你须要实现的例行工作——文件操作、正则表达式、应用 web 浏览器等等——都曾经在 Python 中有相应交互反对实现。
教训较少的 Python 开发人员常问的一个问题是,我如何晓得规范库中的内容是否涵盖了我的用例,而不用记住那些内容? 简略的答案是将规范库索引和内置函数概览页面增加为书签,并在遇到“日常编程”之类的问题时浏览它们。一直接触查看 Python 中可用的工具,这自身就是一个弱小的老师。
3. 应用工作所需的正确模块
与内置函数和规范库一样,应用 Python 的宏大的第三方模块汇合是一种节俭劳力的办法。通过 PyPI 的 web 前端为您的问题启动一个搜索词,您简直总会找到开箱即用解决方案的模块。同样,当您能够找到并通过 pip 装置它时,为什么要从新创造 (Python) 轮子呢? 另外,许多 Python 模块具备 C 语言 减速的性能,这意味着当应用其余模块时,您能够取得更快的开发速度和更快的程序执行速度。
一个经常出现的问题是: 如果解决用例场景有多个模块可用,我应该应用哪一个? 简略的答案是,从应用最多或势头最大的我的项目开始(例如,GitHub stars 或 forks 所显示的),因为您的用例很有可能与许多其他人的用例雷同。
** 举荐:020 继续更新,精品小圈子每日都有新内容,干货浓度极高。
牢固人脉、探讨技术 你想要的这里都有!
领先入群,跑赢同龄人!(入群无需任何费用)
点击此处,与 Python 开发大牛一起交流学习。
群号:745895701
申请即送:
Python 软件安装包,Python 实战教程
材料收费支付,包含 Python 根底学习、进阶学习、爬虫、人工智能、自动化运维、自动化测试等 **
4.OOP 不会让你发疯
面向对象编程 (OOP) 将数据结构与用于操作它们的办法捆绑在一起,使编写高级代码变得更容易。对于像 Python 这样的高级语言,OOP 非常适合。但并不是所有的 Python 代码都须要是面向对象的。相熟 Python 的开发人员晓得,与面向对象的代替办法相比,20 行 (甚至 200 行)“一步到位”(get-it-done-and-get-on-with-it) 的代码能够节俭贵重的工夫,如有抉择就不要用 OOP 办法。总的来说,大型和简单的我的项目的确从面向对象中受害,然而除非我的项目须要面向对象,否则能够放宽规定。
5. 放弃测试代码为规范行为
说到在更大的我的项目中实现的事件,理智的 python 开发者晓得创立测试套件的价值。只管编写测试很乏味,但当我的项目倒退到肯定水平的复杂性时,它们是无价的。更高级的把握能力的一个标记是,与每个新个性并行构建相应测试,而不是预先构建。实际上,越早克服编写测试的艰难,就越早开始改良代码。从实现第一个个性就开启测试,您会得意地感觉本人编程工作溜溜的。
6. 算了吧,就不要用 python 2
把 Python2 忘记在历史中吧,去年是这样,当初更是如此。Python 2 曾经运行了很长时间,然而它当初齐全不受官网 Python 开发团队的反对。理智的 Pythonistas 曾经将他们的我的项目迁徙到 python3,或者当初正在这样做。
7. 也不要应用最新版本的 Python
Python 3.8 可能是 Python 的最新和“最棒”的版本,但这并不意味着您必须应用它。事实上,聪慧的软件开发人员明确,应用任何货色的最新版本都是碰运气。Python 也不例外。作为一位精明的 Python 程序员,要保持在最新失去最宽泛采纳前,应用其之前版本,以确保与第三方模块最宽泛的兼容性。毕竟,利用所有已存在的这些有用模块的能力是应用 Python 的首要起因之一。
8. 酌情应用其余的 编程语言
简直在所有方面 Python 都被形容为“第二好的编程语言”——有时最好和第二好的之间的差距确实很大。然而作为一名理智的 Python 开发人员应该晓得:在泛滥工具中 Python 也只是其中的一种,应该始终利用正确的工具来实现手头的工作。
对于须要最大运行速度的应用程序或操作,您可能不心愿应用纯 Python,而是 C 或 Rust,甚至 Go,只有能把他玩转。但并非所有性能密集型编程都意味着齐全将 Python 放弃。兴许它仅仅意味着应用像 Numpy 或 Pandas 这样的基于 C 语言的库,或者在 Python shell 中包装 C 语言或兼容 C 语言的代码,或者使 用 Cython 将 Python 转换为 C 语言。
9. 小结
本文简略谈了下 Python 编程应用的 8 个正确行为和态度,对照一下本人是否有须要改良的中央呢。或者你有什么想法,分享进去吧。