首页 > 编程语言 >可以让程序员更有效率的 Python 技巧?

可以让程序员更有效率的 Python 技巧?

时间:2023-01-15 10:31:43浏览次数:42  
标签:错误 Python 代码 程序员 使用 工具 IDE 有效率


在本文中,我们将了解一些可以使我们的编码人员的生活更高效、更轻松、更快乐的 Python 技巧. 

可以让程序员更有效率的 Python 技巧?_生活

使用 Try 和 except 语句

我们在主要条件下看到的另一个缺乏效用的是使用 try 和 except 语句,这在各种情况下都很有用。假设程序员希望在满足某个条件后继续执行,但由于显示错误消息而无法执行。显示错误消息后,程序的运行时将结束。

我们可以使用试用并接受代码块来避免这些问题。满足条件时,将执行 try 语句的代码块以在代码行内生成预期结果。但是,当代码无法生成令人满意的结果或导致错误时,except 语句会捕获这些异常。

节省编译器工作的时间

当开发人员的大脑完成计算机大脑可以做得更好的事情时,这通常是一个代价高昂的错误。一个例子是,程序员浪费时间寻找自动化工具也可以同样检测到的错误。

可以让程序员更有效率的 Python 技巧?_自动化工具_02

由于某种原因,Python仍然很少与静态代码分析工具和linter一起使用,这可能是由于其动态性质和以前作为“脚本”语言的地位。

但是这些工具非常出色。它们可以帮助检测和避免特定的错误和问题类型。例如,它们可以检测功能错误(如拼写错误的标识符)或披露代码质量问题(如未使用的变量和导入)。

避免徒劳的代码式讨论

您的团队是否进行代码审查?伟大!但是,请注意,初学者代码审阅者经常将时间浪费在自动化工具可能为他们提供的输入上。我们正在谈论编码风格的问题。

可以让程序员更有效率的 Python 技巧?_Python_03

在代码审查中,开发团队很容易养成这样的话,比如说“我们这里需要一个额外的空格字符”或“类名必须是驼峰大小写”。

这种“自行车棚”使开发人员无法关注真正的问题。那些需要预先付款并需要后续维护问题的那些。

选择一个在线 Python 风格指南,例如 PEP 8 或 Google 的 Python 风格指南,然后设置自动化工具以确保提交的工作符合指南作为快速修复。

我们建议使用 Pycodestyle 或 flake8 代码样式检查器以及 PEP 8 作为样式指南。这将使您的团队能够专注于重要问题,并有助于避免大多数代码样式的讨论。

处理操作系统功能

您需要知道如何为大多数复杂项目循环访问许多工作文件和文件夹,这是最重要的主题之一。

可以让程序员更有效率的 Python 技巧?_开发人员_04

我们将使用 Python 编程提供的 “os” 库模块来管理和执行各种目录的操作,获取所需的文件。它提供了一种使用依赖于操作系统的函数的可移植方法,允许它们处理目录结构。

避免在糟糕的编辑环境中工作

当我们使用工具时,我们的生产力会下降。您可能熟悉这种体验。有些小工具使用起来很烦人,会耗尽您的动力和精力。

作为开发人员,您每天使用的最重要的工具是什么?它是我们的代码编辑器。让我们希望你一天中的大部分时间都花在编写代码上。对于其他工程师,它可能是他们的电子邮件客户端或团队聊天应用程序。

这证明,投资一个有趣的代码编辑环境在生产力(和享受)方面是有回报的!

我们有各种各样的编辑器和IDE可供选择作为Python开发人员,包括Vim,Emacs,PyCharm,Wing IDE,Atom,Eclipse PyDev,Sublime Text等。

多年来,我花了很多精力来完善我的编辑环境。在尝试了其他编辑器和IDE之后,我最终选择了Sublime Text。它的快速、轻松和稳定性吸引了我。简单地说,它适合我的编程工作流程。在做出决定之前,我尝试了尽可能多的不同选择。

你可以做出不同的决定。我想说的是,您需要弄清楚哪种工具最适合您以及您的特定需求。尝试一些编辑器,找到您最喜欢的编辑器。您的输出将不胜感激。

更好地使用调试方法

使用 Python 代码时,当您遇到错误时,您经常会获得指向 bug 位置的特定行。这些问题可能是运行时警告、逻辑错误或语法问题。虽然借助精心设计和一些分析的集成开发环境,大多数与语法相关的问题更容易纠正,但长时间卡在代码中并不罕见。

这就提出了一个问题,即我们可以做些什么来使我们修复不可避免的编程错误的技术更好。为了确保您的项目或计划的方法按预期进行,请使用多个打印语句。确保在处理项目时使用这些语句;您可以评论它们或之后删除它们。

一旦你对Python的工作原理有了基本的了解,最好从一个简单的文本编辑器(如Python IDLE)转移到另一个流行的IDE,如Pycharm或Visual Studio Code(支持Kite)。这些 IDE 将通过突出显示 IDE 认为可能发生错误的位置来帮助您识别较小的错误或偶尔较大的错误。

谷歌错误并查看像GitHub或Stack Overflow这样的网站,只要你长时间陷入编程。几乎所有您可能遇到的常见错误或错误可能以前都经历过其他人,并且有用的社区为此类常见问题提供了几个修复程序。

程序员还可以使用其他几种工具来改进对Python程序的调试。但是,Python有一个很棒的内置工具,您可以使用它来正确调试Python代码。

结论

一旦你学习了基础知识,编程似乎是一项简单的任务。但是,无论您作为编码人员的经验如何,您总是会遇到一个问题,要求您在互联网上搜索一段代码或更多功能。你仍然可以犯最荒谬的错误,或者以最低效率的方式编写代码来实现预期的目标。虽然上述所有约束本身都很好,但适应最好的编码实践仍然非常有用。

标签:错误,Python,代码,程序员,使用,工具,IDE,有效率
From: https://blog.51cto.com/10zhancom/6008330

相关文章

  • 为什么 Python 是初学者更好的语言?
    在本文中,我们将了解为什么Python如此常见的初学者语言。以下是各种原因。为什么Python是初学者更好的第一语言?还有其他优秀的编程语言可用,但Python是初学者最好的语言......
  • python:一文带你搞懂AB测试
    学习目标目标知道什么是AB测试知道AB测试的步骤知道AB测试原理  让我们想象一下,在公司的某产品研发讨论会上……“这个功能要不要上?”“我觉得没问题,XX指标肯定能涨一大截......
  • 为什么你应该使用NumPy数组而不是嵌套的Python列表?
    在本文中,我们将向您展示为什么使用NumPy数组而不是嵌套的Python列表,以及它们之间的异同。PythonNumPyLibraryNumPy是一个Python库,旨在有效地处理Python中的数组。......
  • Python实现排序
    冒泡排序交换排序相邻元素两两比较大小,有必要则交换元素越小或越大,就会在数列中慢慢的交换并“浮”向顶端,如同水泡咕嘟咕嘟往上冒核心算法排序算法,一般都实现为就......
  • Python闭包和装饰器的学习
    之前看了不少的帖子,总是看了这篇帖子说的理解了,换篇帖子说的又不理解了,把人弄晕了,究其原因还是因为没有把底层原理理解。这两个概念总是放在一起说,两者之间肯定是有关系的......
  • python def函数总结
    简单无参函数编写脚本test1.pydefregister_user():"""docstring"""#描述函数的功能print("Welcome!")register_user()#调用函数执行脚本test1.py输出结果We......
  • Python之集合操作举例
    #集合的操作(Set、frozenset)#集合特点:无序、元素不可重复、执行效率高但是比列表占用空间大,空间换时间s={"a","b","c"}s=set("abcd")print(s)#{'d','b',......
  • Python树与树算法
    Python树与树算法树的概念树(英语:tree)是一种抽象数据类型(ADT)或是实作这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>=1)个有限节点组成一个具......
  • Python-训练简单的机器学习分类算法
    Python-训练简单的机器学习分类算法人工神经元为了设计人工智能,人们尝试模仿生物神经元,神经元是大脑中连接起来参与化学和电信号处理与传输的神经细胞,麦库洛和皮兹(MCP)把......
  • 【python】re模块
    定义:re模块称为正则表达式;作用:创建一个"规则表达式",用于验证和查找符合规则的文本,广泛用于各种搜索引擎、账户密码的验证等;预定义字符\d匹配所有的十进制数字0-9......