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

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

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

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

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

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

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

例子:



更有效的方法:

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

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

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

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

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

规则5-算法和数据结构

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

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

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

规则7-代码结构要优美

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

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

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

不好的结构:



不错的结构:

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

编写优美代码的七条规范(Python版)的更多相关文章

  1. 代码这样写更优雅(Python版)

    要写出 Pythonic(优雅的.地道的.整洁的)代码,还要平时多观察那些大牛代码,Github 上有很多非常优秀的源代码值得阅读,比如:requests.flask.tornado,笔者列举一些常见 ...

  2. 如何使用 Pylint 来规范 Python 代码风格

    如何使用 Pylint 来规范 Python 代码风格 转载自https://www.ibm.com/developerworks/cn/linux/l-cn-pylint/   Pylint 是什么 ...

  3. iOS开发:代码通用性以及其规范 第一篇(附带,自定义UITextView\进度条\双表显示\瀑布流 代码设计思路)

    在iOS团队开发中,我见过一些人的代码,也修改过他们的代码.有的人的代码写的非常之规范.通用,几乎不用交流,就可以知道如何修改以及在它基础上扩展延生.有的人的代码写的很垃圾,一眼看过去,简直会怀疑自己 ...

  4. 以优美方式编写JavaScript代码

    英文原文:CoffeeScript: The beautiful way to write JavaScript 我用 JavaScript 编程很多年了,写了大量的 JavaScript 代码,即便 ...

  5. 25 【python入门指南】如何编写测试代码

    python如何编写测试代码 python内置了unittest,使得写应用层的单元测试变得超乎寻常的简单. 1,执行单个测试函数 #!/bin/python import unittest clas ...

  6. Pycharm配置autopep8让Python代码更符合pep8规范

    一.何为pep8? PEP 8官方文档 -- Style Guide for Python Code PEP8中文翻译(转) 二.Pycharm中配置pep8 Pycharm本身是有pep8风格检测的 ...

  7. 编写高质量代码的30条黄金守则-Day 01(首选隐式类型转换)

    编写高质量代码的30条黄金守则-Day 01(首选隐式类型转换),本文由比特飞原创发布,转载务必在文章开头附带链接:https://www.byteflying.com/archives/6455 该 ...

  8. 编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const)

    编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const),本文由比特飞原创发布,转载务必在文章开头附带链接:https://www.byteflying.com/archi ...

  9. 最新的JavaScript核心语言标准——ES6,彻底改变你编写JS代码的方式!【转载+整理】

    原文地址 本文内容 ECMAScript 发生了什么变化? 新标准 版本号6 兑现承诺 迭代器和for-of循环 生成器 Generators 模板字符串 不定参数和默认参数 解构 Destructu ...

随机推荐

  1. 嘿!Mybatis

    简介 什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL.存储过程以及高级映射. MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作. My ...

  2. RESTful API 编写规范

    RESTful API 编写规范 在一个RESTful系统里,客户端向服务端发起索取资源的操作只能通过HTTP协议语义来进行交互.最常用的HTTP协议语义有以下5个: GET GET:发送一条或者多条 ...

  3. 微信小程序-实现文字跑马灯-wepy

    百度蛮多例子的,但是代码太长懒得看了 前言 要实现跑马灯主要就是获得判断开始定界和结束定界, 1.9.3新增的wxml操作接口 就可以拿到节点长宽等属性,当然你也可以直接用 文字数量 * 文字大小(注 ...

  4. 一次性升级所有python包的靠谱并且简单的方法

    1.  用pip-review包pip install pip-review   #安装包pip-review --auto        #自动批量升级指令2.  编写代码import pipfro ...

  5. Focal loss论文解析

    Focal loss是目标检测领域的一篇十分经典的论文,它通过改造损失函数提升了一阶段目标检测的性能,背后关于类别不平衡的学习的思想值得我们深入地去探索和学习.正负样本失衡不仅仅在目标检测算法中会出现 ...

  6. Shiro入门学习---使用自定义Realm完成认证|练气中期

    写在前面 在上一篇文章<shiro认证流程源码分析--练气初期>当中,我们简单分析了一下shiro的认证流程.不难发现,如果我们需要使用其他数据源的信息完成认证操作,我们需要自定义Real ...

  7. windows.h系统函数

    转载:https://blog.csdn.net/u010756046/article/details/82432312 // Windows系统函数.cpp: 定义控制台应用程序的入口点.// #i ...

  8. K-DTree入门

    \(K-D Tree\),一种用来维护\(K\)维数据的数据结构.常用于维护各种高维的数据,或者是邻近搜索等.从另一种意义上说,实际上就是高维的二叉搜索树.对于一些常见的问题,如\(k\)远点对.三位 ...

  9. IDEA2020.2的破解

    第一种方式:http://code.39sd.cn/ 直接获取二维码: 第二种:下载破解工具(本方法只是提供个人学习使用) 1.下载2020.2的idea 链接:https://pan.baidu.c ...

  10. CSGO 服务端扩展插件开发记录之"DropClientReason"(1)

    最近开始接触到了CSGO这款游戏,还是老套路,就是想千方百计的从里面增添新的游戏功能,当然刚开始想做到游刃有余是有点困难, 跟之前做CS1.6的第三方开发一样,都得自己慢慢的摸索过来,纵然CSGO所使 ...