编写优美代码的七条规范(Python版)
编程是一种与计算机系统通信的语言。交流就是与某人分享思想。二进制语言是计算机的最核心的语言。但是在前端,我们有很多种语言。这些语言使用解释器将前端代码转换为二进制代码。基本上,系统对一行代码执行大量内部操作。为了与系统通信,我们需要给出清晰易读的命令。这对系统和代码查看器都很有帮助。一些程序员最初编写的代码行很高,这会影响程序的执行时间和编译时间。作为一个程序员必须知道一种特定编程语言的所有快捷方法和内置函数。使用快捷方式和内置函数来减少代码行和减少执行时间。
程序员编写的程序必须是可读的。对新的程序员和学习者有用的评价。作为一个初学者,他们在程序中写了很多不需要的行。这会影响程序的可读性和清晰度。因此,使用以下规则来减少代码行,并提供任何编程语言的可读代码。
现在,我们使用python语言来解释这7条规则。
规则1-使用最新版本的Python
Python是对语言的简单理解。它提供了简单的语法和简单的代码行。Python是通过一个致力于保持软件最新和健壮的开发人员社区来维护的。每一个新版本的语言在技术上都会比以前更快、更优化,所以计划好你的行动是个好主意。只需确保您最喜欢的支持库与最新版本兼容。
规则2-避免使用不必要的循环
在编程语言中,循环和方法需要更多的执行时间。这就是为什么我们要减少程序中的循环。在程序中循环一次或多次执行的代码,直到条件变为假。所以不需要的循环方法会增加程序运行时间。在编程中,循环对于一个特定的问题是必须的,我们肯定会使用循环来解决这个问题。否则,不要对程序使用循环。给出一个不需要的循环程序的例子供参考。
例子:
更有效的方法:
规则3-最好使用内置函数
python语言在库中有很多内置函数。在实时编写一个正常的逻辑程序,它会自动执行更多的行数。而不是使用内置函数来减少代码行和执行时间。什么是内置函数意味着它的一段代码已经在开发期间为一个特定的进程编写的。在安装文件中有自己的代码。内置函数有以下的优点。
- 减少代码循环
- 把复杂的问题分解成更简单的代码段。
- 提高代码整洁度
- 提高代码阅读性
规则4-多重分配和元组拆包
我经常发现Python程序员没有充分利用多个赋值。多个赋值允许您在一行代码中同时分配多个变量。python的多值赋值如下:
规则5-算法和数据结构
在编程语言中,为了使代码运行得更快,您可以做的最重要的事情是在编写任何代码之前花两分钟时间,并考虑您将要使用的数据结构。查看基本python数据结构的时间复杂性,并根据代码中最常用的操作来使用它们。类似地,继续阅读所有来源的关于您可以使用的最有效的数据结构和算法。对常见的数据结构如节点和图形进行清点,并在最合适的情况下记住或保存一份方便的日志。
规则6-确保代码完美运行##
人们有自己的编码风格。使用你最熟悉的编码风格。对于第一次迭代,至少要使代码有效,并提交。看看它是否通过了所有的测试用例。如果有些测试用例通过了,而另一些测试用例失败了,比如内存问题,那么您就知道还有一些工作要做。
规则7-代码结构要优美
当逻辑代码行超过可接受的限制时,需要将其拆分为多个物理行,如果行的最后一个字符是反斜杠,则python解释器将连接连续的行。这在某些情况下很有帮助,但通常应该避免,因为它很脆弱:在行尾的反斜杠后面添加一个空白将破坏代码,并可能产生意外的结果。
更好的解决方案是在元素周围使用括号。如果在行尾有一个未闭合的圆括号,python解释器将连接下一行,直到圆括号闭合为止。大括号和方括号也有同样的行为。
然而,通常情况下,必须拆分一条很长的逻辑线意味着你试图同时做太多的事情,这可能会妨碍可读性。
不好的结构:
不错的结构:
关注"Python做些事",祝大家在代码界一帆风顺,各位大佬,干杯
编写优美代码的七条规范(Python版)的更多相关文章
- 代码这样写更优雅(Python版)
要写出 Pythonic(优雅的.地道的.整洁的)代码,还要平时多观察那些大牛代码,Github 上有很多非常优秀的源代码值得阅读,比如:requests.flask.tornado,笔者列举一些常见 ...
- 如何使用 Pylint 来规范 Python 代码风格
如何使用 Pylint 来规范 Python 代码风格 转载自https://www.ibm.com/developerworks/cn/linux/l-cn-pylint/ Pylint 是什么 ...
- iOS开发:代码通用性以及其规范 第一篇(附带,自定义UITextView\进度条\双表显示\瀑布流 代码设计思路)
在iOS团队开发中,我见过一些人的代码,也修改过他们的代码.有的人的代码写的非常之规范.通用,几乎不用交流,就可以知道如何修改以及在它基础上扩展延生.有的人的代码写的很垃圾,一眼看过去,简直会怀疑自己 ...
- 以优美方式编写JavaScript代码
英文原文:CoffeeScript: The beautiful way to write JavaScript 我用 JavaScript 编程很多年了,写了大量的 JavaScript 代码,即便 ...
- 25 【python入门指南】如何编写测试代码
python如何编写测试代码 python内置了unittest,使得写应用层的单元测试变得超乎寻常的简单. 1,执行单个测试函数 #!/bin/python import unittest clas ...
- Pycharm配置autopep8让Python代码更符合pep8规范
一.何为pep8? PEP 8官方文档 -- Style Guide for Python Code PEP8中文翻译(转) 二.Pycharm中配置pep8 Pycharm本身是有pep8风格检测的 ...
- 编写高质量代码的30条黄金守则-Day 01(首选隐式类型转换)
编写高质量代码的30条黄金守则-Day 01(首选隐式类型转换),本文由比特飞原创发布,转载务必在文章开头附带链接:https://www.byteflying.com/archives/6455 该 ...
- 编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const)
编写高质量代码的50条黄金守则-Day 02(首选readonly而不是const),本文由比特飞原创发布,转载务必在文章开头附带链接:https://www.byteflying.com/archi ...
- 最新的JavaScript核心语言标准——ES6,彻底改变你编写JS代码的方式!【转载+整理】
原文地址 本文内容 ECMAScript 发生了什么变化? 新标准 版本号6 兑现承诺 迭代器和for-of循环 生成器 Generators 模板字符串 不定参数和默认参数 解构 Destructu ...
随机推荐
- 分享一些好用的 Chrome 插件!
使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的. 以下排名并不分先后,请坚持看到最后,或 ...
- appcan 文件下载与预览
用appcan开发的app如何在手机上查看附件和预览附件呢?今天就为大家介绍一下,用APP看附件实大是太方便了. 1.直接上代码吧,首先要初始化插件用到的所有方法.这个方法中 cbIsFileExis ...
- CVE-2018-8045
Joomla!Core SQL注入漏洞 CVE-2018-8045 受影响版本:joomla!3.5.0-3.8.5 漏洞描述: joomla!3.5.0-3.8.5版本对sql语句内的变量缺少类型转 ...
- CentOS 8 安装 VirtualBox 增强功能
环境介绍 Machine: NUC8i5BEK OS: macOS Catalina 10.15.6 VirtualBox: 6.1.12 r139181 (Qt5.6.3) CentOS: 8.2. ...
- 在Kubernetes上部署应用时我们常忽略的几件事
根据我的经验,大多数人(使用Helm或手动yaml)将应用程序部署到Kubernetes上,然后认为他们就可以一直稳定运行. 然而并非如此,实际使用过程还是遇到了一些"陷阱",我希 ...
- 适配器(adapter)与fragment之间、fragment与activity之间的通信问题
一.适配器(adapter)与fragment之间通信 通过本地广播进行通信 步骤如下 在adapter中代码 声明本地广播管理 private LocalBroadcastManager local ...
- Python-去除字符串中不想要的字符
问题: 过滤用户输入中前后多余的空白字符 ' ++++abc123--- ' 过滤某windows下编辑文本中的'\r': 'hello world \r\n' 去掉文本中unicode组 ...
- 027 01 Android 零基础入门 01 Java基础语法 03 Java运算符 07 逻辑“与”运算符
027 01 Android 零基础入门 01 Java基础语法 03 Java运算符 07 逻辑"与"运算符 本文知识点:Java中的逻辑"与"运算符 逻辑运 ...
- sysfs是什么??
来源:https://blog.csdn.net/qq_36412526/article/details/83751520 第一次接触:sysfs, 这里记录过程: 原文:Documenttation ...
- vue 下载jquery 下载layui-layer 下载vue-router
1.下载jquery cmd:语句 npm install jquery 然后在main.js文件里面写 import $ from 'jquery' 2.下载layui-layer 在vue里面的l ...