• 编写优美代码的七条规范(Python版)


    在这里插入图片描述

    编程是一种与计算机系统通信的语言。交流就是与某人分享思想。二进制语言是计算机的最核心的语言。但是在前端,我们有很多种语言。这些语言使用解释器将前端代码转换为二进制代码。基本上,系统对一行代码执行大量内部操作。为了与系统通信,我们需要给出清晰易读的命令。这对系统和代码查看器都很有帮助。一些程序员最初编写的代码行很高,这会影响程序的执行时间和编译时间。作为一个程序员必须知道一种特定编程语言的所有快捷方法和内置函数。使用快捷方式和内置函数来减少代码行和减少执行时间。

    程序员编写的程序必须是可读的。对新的程序员和学习者有用的评价。作为一个初学者,他们在程序中写了很多不需要的行。这会影响程序的可读性和清晰度。因此,使用以下规则来减少代码行,并提供任何编程语言的可读代码。

    现在,我们使用python语言来解释这7条规则。

    规则1-使用最新版本的Python

    Python是对语言的简单理解。它提供了简单的语法和简单的代码行。Python是通过一个致力于保持软件最新和健壮的开发人员社区来维护的。每一个新版本的语言在技术上都会比以前更快、更优化,所以计划好你的行动是个好主意。只需确保您最喜欢的支持库与最新版本兼容。
    在这里插入图片描述

    规则2-避免使用不必要的循环

    在编程语言中,循环和方法需要更多的执行时间。这就是为什么我们要减少程序中的循环。在程序中循环一次或多次执行的代码,直到条件变为假。所以不需要的循环方法会增加程序运行时间。在编程中,循环对于一个特定的问题是必须的,我们肯定会使用循环来解决这个问题。否则,不要对程序使用循环。给出一个不需要的循环程序的例子供参考。

    例子:
    在这里插入图片描述
    更有效的方法:

    在这里插入图片描述

    规则3-最好使用内置函数

    python语言在库中有很多内置函数。在实时编写一个正常的逻辑程序,它会自动执行更多的行数。而不是使用内置函数来减少代码行和执行时间。什么是内置函数意味着它的一段代码已经在开发期间为一个特定的进程编写的。在安装文件中有自己的代码。内置函数有以下的优点。

    1. 减少代码循环
    2. 把复杂的问题分解成更简单的代码段。
    3. 提高代码整洁度
    4. 提高代码阅读性

    规则4-多重分配和元组拆包

    我经常发现Python程序员没有充分利用多个赋值。多个赋值允许您在一行代码中同时分配多个变量。python的多值赋值如下:
    在这里插入图片描述

    规则5-算法和数据结构

    在编程语言中,为了使代码运行得更快,您可以做的最重要的事情是在编写任何代码之前花两分钟时间,并考虑您将要使用的数据结构。查看基本python数据结构的时间复杂性,并根据代码中最常用的操作来使用它们。类似地,继续阅读所有来源的关于您可以使用的最有效的数据结构和算法。对常见的数据结构如节点和图形进行清点,并在最合适的情况下记住或保存一份方便的日志。

    规则6-确保代码完美运行##

    人们有自己的编码风格。使用你最熟悉的编码风格。对于第一次迭代,至少要使代码有效,并提交。看看它是否通过了所有的测试用例。如果有些测试用例通过了,而另一些测试用例失败了,比如内存问题,那么您就知道还有一些工作要做。

    在这里插入图片描述

    规则7-代码结构要优美

    当逻辑代码行超过可接受的限制时,需要将其拆分为多个物理行,如果行的最后一个字符是反斜杠,则python解释器将连接连续的行。这在某些情况下很有帮助,但通常应该避免,因为它很脆弱:在行尾的反斜杠后面添加一个空白将破坏代码,并可能产生意外的结果。

    更好的解决方案是在元素周围使用括号。如果在行尾有一个未闭合的圆括号,python解释器将连接下一行,直到圆括号闭合为止。大括号和方括号也有同样的行为。

    然而,通常情况下,必须拆分一条很长的逻辑线意味着你试图同时做太多的事情,这可能会妨碍可读性。

    不好的结构:
    在这里插入图片描述
    不错的结构:
    在这里插入图片描述

    关注"Python做些事",祝大家在代码界一帆风顺,各位大佬,干杯

    在这里插入图片描述

  • 相关阅读:
    ubuntu gcc g++ 未找到命令 安装 gcc4.4 /bin/bash: cc: 未找到命令
    Atitit.工作流系统的本质是dsl 图形化的dsl  4gl
    Atitit.5gl 第五代语言编程语言 PROLOG教程  人工智能语言的标准 与实现
    Atitit.jsou html转换纯文本 java c# php
    userService 用户 会员 系统设计 v2 q224 .doc
    atitit.groovy 语法特性
    Atitit.跨语言反射api 兼容性提升与增强 java c#。Net  php  js
    Atitit.struts排除url 的设计and 原理 自定义filter 排除特定url
    Atitit避免出现空指针异常解决方案
    Atitit .c#的未来新特性计划草案
  • 原文地址:https://www.cnblogs.com/qiujichu/p/13891806.html
Copyright © 2020-2023  润新知