编写干净、高效且可维护的代码 - Python 作为用例

编写干净、高效且可维护的代码 - python 作为用例

编写干净、高效且可维护的代码 - python 作为用例。
如果您已经成为开发人员一段时间,您可能会理解正确编码的重要性,而不是急于编写有效的东西。这对您来说最大的挫折之一是,当您需要检查代码时,您很少能理解您想要做什么,而对于其他人来说,他们很难阅读您的代码。 

我最近一直在审查一些代码,我认为强调干净、高效的代码的必要性很重要。

编码指南和风格的一些历史

在 1970 年代初,当 c 编程语言越来越流行时,编码风格成为了一个讨论的问题,围绕这个问题的两个著名名字是 brian kernighan 和 dennis ritchie。

有趣的是,ada 语言在 20 世纪 80 年代后期实施了严格的编码指南和标准。 1990 年中期,python 和 java 从初始阶段就带有强大的编码约定,python 增强提案 (pep 8) 被广泛采用,至今仍然是有效的编码约定。

pep 8 代码样式指南:我时常使用这个指南,并且我看到其他程序员也采用这个指南。 

vs code 的 flake8 代码 linting 扩展是我使用的一个不错的选择。 
指导方针是:
缩进:每个缩进级别使用 4 个空格。
行长度:将所有行限制为最多 79 个字符。
命名约定:函数和变量名使用蛇形命名法,类名使用驼峰命名法。

例如:

`# defining variables using snake_casetotal_price = 100customer_email = "customer@example.com"# defining functions using snake_casedef calculate_total_price():    passclass ordermanager:    pass`

2。有意义的注释和文档: docstrings 帮助开发人员理解函数/方法的目的、参数和返回值。一般来说,介绍它们并撰写评论来澄清复杂的逻辑或决定是一种很好的做法
例如:

def calculate_total_price(price: float, quantity: int) -> float:    """    calculate the total price of items.    args:        price (float): the price of a single item.        quantity (int): the number of items purchased.    returns:        float: the total price.    """    return price * quantity

**3。代码重复:**作为一个简单的经验法则,避免重复已经实现的代码,而是通过创建可重用的函数来遵循 dry 原则。需要注意的是,当新开发人员实现更改时,开发人员可能不知道有重复的代码被遗漏,并且由于此错误可能会造成很多混乱。

立即学习“Python免费学习笔记(深入)”;

例如,您有一个函数,通过将价格与数量相乘来计算电子商务商店的总价。

 

total_price_laptops = 1000 * 2total_price_phones = 500 * 3this, is easily done with reusable functions like this:def calculate_total(price, quantity):    return price * quantitytotal_price_laptops = calculate_total(1000, 2)total_price_phones = calculate_total(500, 3)

4。类型提示: python 是动态类型语言,类型提示可以提高代码的可读性并尽早捕获错误。更容易理解期望的数据类型。

例如:

def get_discounted_price(price: float, discount: float) -> float:    return price - (price * discount)

**5。编写测试: **测试验证代码的功能。像unittest或pytest这样的流行框架使编写和运行测试变得简单。测试断言您的代码行为符合预期,从而降低了在进行更改或重构时引入错误的风险。

def test_calculate_total_price():    assert calculate_total_price(100, 2) == 200

6。例外: 当生产代码向客户端用户打印出无意义的代码行,甚至更糟糕的是,输出环境变量时,可能会很尴尬。通过异常 try/ except/finally 处理来管理可预测的错误并确保您的应用程序不会意外崩溃,可以更轻松地避免这种情况。

try:    value = int(input("Enter a number: "))except ValueError:    print("That's not a valid number!")finally:    print('Thank you!')

7。代码模块化: 没有任何规则规定要将代码保存在一个文件中。将大块代码分解为更小的、可重用的模块,并将它们导入到需要的应用程序中。更容易测试和更新。

8。版本控制:git 这样的版本控制系统是现代开发中的基本最佳实践。其他还有 beanstalk、perforce、apache subversion。版本控制可以跟踪变更,很大程度上减少协作过程中的人为错误和意外后果。

通过遵循最佳实践,例如遵守 pep 8、保持代码干燥、编写有意义的文档以及优雅地处理异常,您可以确保您的 python 项目专业、可扩展且易于维护。 
从今天开始实施这些技巧,您将看到代码质量的显着提高。

以上就是编写干净、高效且可维护的代码 - Python 作为用例的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1350044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 13:54:38
下一篇 2025年12月13日 13:54:44

相关推荐

  • python源码免费分享平台

    Python 源代码免费分享平台是开发者共创、分享和下载 Python 代码的地方。这些平台提供易于共享和发现新代码、学习新技术、支持开源社区和免费访问开源代码库等优势。流行的平台包括 GitHub、GitLab、PyPI、SourceForge 和 Bitbucket。通过创建一个帐户、上传代码和…

    2025年12月13日
    000
  • python电影源码

    通过 GitHub、GitLab、PyPI 或官方网站获取 Python 电影源码。具体步骤包括:1. 确定目标项目;2. 选择源码获取渠道;3. 搜索源码;4. 下载源码。注意尊重版权和知识产权。 Python 影视源码:如何获取 获取 Python 电影源码主要有以下途径: 1. 在线源码库 G…

    2025年12月13日
    000
  • 流畅的python在线

    在线 Python 提供了便捷、资源高效、协作性强和始终更新的 Python 编程,无需本地安装,适合学习和教育。可选择的平台包括 Replit、Jupyter Notebook、Cloud9、PythonAnywhere 和 CodeChef。使用方法包括创建帐户、创建项目、编写代码、运行代码和查…

    2025年12月13日
    000
  • Python源码怎么运行

    为了运行 Python 源码,需要执行以下步骤:安装 Python 解释器并将其添加到 PATH 环境变量。打开 Python 交互式命令行。使用 “open()” 函数加载 Python 源码文件。使用 “exec()” 函数执行 Python 代码…

    2025年12月13日
    000
  • py网站源码怎么使用

    要使用 Python 网站源码进行快速响应,需要依次执行以下步骤:获取源码设置 Python 开发环境安装必需的依赖项启动 Web 服务器访问网站 如何使用 Python 网站源码 快速答复:使用 Python 网站源码需要以下步骤: 获取源码设置 Python 开发环境安装必要的依赖项启动 Web…

    2025年12月13日
    000
  • python播放视频代码

    使用 Python 播放视频,需依次执行以下步骤:导入 OpenCV 库;使用 cv2.VideoCapture() 方法加载视频文件;使用 while 循环逐帧读取视频;使用 cap.release() 方法释放视频捕获对象;使用 cv2.destroyAllWindows() 方法销毁所有 Op…

    2025年12月13日
    000
  • 我在这儿

    没错,伙计们。我加入了互联网上数十个博主的行列。我来这里是为了传播 Yosh 的福音(顺便说一句,这就是我)。 所以,我想我应该正确地向世界介绍自己: 好。我是耀什。 长大后,我想成为一名程序员(至少在神经分歧开始出现之前,我决定成为一名陶工、鞋匠或房东——我对在门把手上画画充满热情)。你问什么类型…

    2025年12月13日
    000
  • 面向对象编程 (OOP) 原则的全面概述

    面向对象编程(oop)是一种围绕“对象”概念的编程范式,“对象”是类的实例。它专注于使用对象来设计和构建软件,以模拟现实世界系统的方式组织数据和行为。 oop 的特点有四个主要概念: 1. 类和对象 类:定义对象的结构和行为(方法)的蓝图或模板。它指定数据属性(也称为字段或属性)和对数据进行操作的函…

    2025年12月13日
    000
  • 冰沙框架的重要概念 ||如何精通冰沙

    要精通 Frappe,有几个关键概念和领域需要关注。以下是最重要的部分的细分: 1. 文档类型 定义:DocTypes 是 Frappe 中的核心数据模型。每个实体或记录都存储在 DocType 中,它们可以具有字段、权限和工作流程。为什么它很重要:了解如何创建和自定义 DocType 至关重要,因…

    2025年12月13日
    000
  • 列表理解和Regae

    啊。我一直害怕的那一刻。 第一篇包含我自己的想法、观点和可能的知识分解的帖子。 请注意,亲爱的读者,这并不是对 python 单行 for 循环、追加到列表和返回一些数据的能力的深入探讨或令人难以置信的分解。不,不。这只是展示了如何有趣 – 以及多么愚蠢 – 小东西可以组合在…

    2025年12月13日
    000
  • python火车票购买程序

    Python 火车票购买程序是一种利用 Python 编写的应用程序,用于在线购买火车票。它通过与订票网站交互实现功能,包括搜索、比较价格、预订、管理预订和发送通知。Python 火车票购买程序提供便利性、节省时间、价格比较和预订管理等优势。用户可通过下载和安装 Python 及库、输入搜索条件、选…

    2025年12月13日
    000
  • python背景颜色设置

    在 Python 的 tkinter 库中,设置控件背景顏色的方法包括:使用 bg 选项:widget.bg = “color_code”;使用 configure() 方法:widget.configure(bg = “color_code”);使用…

    2025年12月13日
    000
  • python安装完成后怎么打开

    可以通过以下方式打开 Python 安装:命令行界面:在终端中输入 “python” 命令。IDLE:在 Spotlight(Mac)或开始菜单(Windows)中搜索 “IDLE” 并点击 “IDLE (Python GUI)&#8221…

    2025年12月13日
    000
  • 下载python安装失败怎么办

    解决 Python 安装失败问题的方法包括:检查网络连接、确保存储空间充足、尝试不同的下载源、禁用防病毒软件、运行命令行命令、使用虚拟环境、检查防火墙设置和联系支持团队。 下载 Python 安装失败:故障排除指南 如何修复 Python 安装失败问题? 当您尝试下载和安装 Python 时,您可能…

    2025年12月13日
    000
  • python3.9.0怎么下载

    要下载 Python 3.9.0,需要:访问 Python 官方网站并选择与操作系统版本相对应的链接;下载可执行文件;运行安装程序并确保将 Python 添加到系统路径;验证安装,键入“python –version”并确认输出为“Python 3.9.0”。 如何下载 Python 3…

    2025年12月13日
    000
  • Python 装饰器:简化代码

    python 中的装饰器是一个强大的工具,允许您修改函数或方法的行为,而无需更改其源代码。它们提供了一种添加功能的简洁方法,并广泛用于日志记录、执行规则和优化性能。 在这篇文章中,我们将通过简单的示例来了解六种常见的 python 装饰器。 1 – @staticmethod: 定义静态…

    2025年12月13日
    000
  • django-components v 模板现在与 Vue 或 React 相当

    嘿,我是 juro,我是 django-components 的维护者之一。在 v0.90-0.94 版本中,我们添加了一些功能,使在模板中使用组件更加灵活,类似于 jsx / vue。 (此信息已经有点过时了(一个月前发布;最新的是 v0.101),因为我正忙于添加对 js / css 变量、ty…

    2025年12月13日
    000
  • 如何启动 Flask 应用程序:综合指南

    如果您像我一样,您可能已经见过几种启动 flask 应用程序的不同方法,并且想知道哪一种是最好的。有时,您会遇到manage.py,有时,您会看到create_app。这可能会导致混乱,特别是如果您是 flask 开发新手或从一个项目过渡到另一个项目时。 在本文中,我将引导您了解启动 flask 应…

    2025年12月13日
    000
  • python 小数模块

    编程语言有各种类型的数据来处理数字信息。整数(int)、实数(float)类型和python支持其他类型,例如分数和复数。 然而,今天我想谈谈十进制类型。浮点或浮点有几个精度问题,这些问题在某些类型的应用程序中是无法容忍的,例如与金融有关的应用程序。 让我们看一个非常简单的案例: from deci…

    2025年12月13日
    000
  • 在 Python 中处理 PDF 和 Word 文档

    简介 (https://nearlearn.com/python-classroom-training-institute-bangalore)在 Python 中处理 PDF 和 Word 文档可以使用多个库来完成,每个库都针对特定任务(例如读取、写入和操作这些文件格式)进行定制。班加罗尔的 Py…

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信