您的位置:首页 > 金融理财

代码码了5分钟,BUG用了两小时?3分钟Python代码规范轻松掌握

时间:2019-09-28

1。什么是PEP8?

pep是python增强建议的缩写,字面翻译为“python增强建议”或“python改进建议”,是指一些与python相关的文档,主要用于传递某些信息,包括通知或新规范。至于更深层次的概念,如果你感兴趣的话,可以自己理解。

PEP之后的数字从0开始累积。不同的数字代表不同的文件。今天我们介绍PEP8。本文主要用于规范python代码的编写。

0x251C

2。通用标准

PEP8中有许多规范。今天我们主要分享一些更常用的规范。

2.1缩进

我们知道,在编写if条件、for循环、while循环、函数等时,缩进是必要的。通常,只要有缩进空间,就可以缩进。缩进可以是特定的。所谓的随机规则不是正方形的。想象一下,当你习惯于缩进3而我习惯于缩进5并相互交换代码时,代码看起来有多混乱。为了避免这种情况,PEP8建议压痕应统一使用四个空格。

#建议如果a>;b: print('a is max')不建议a>;b: print('a is max')。

尽量不要使用制表键而不是空格。

2.2最长字符

Python中一行中的字符数限制为79,但有时会超过79.此时,我们需要创建一个换行符。在换行符的情况下,括号,括号和大括号中的隐式延续是首选。不使用反斜杠继续。例如,以下运算符在换行符中遇到示例。

当我们使用括号进行延续时,它涉及不同行和行的对齐。

在多行结构中,右括号可以与内容和最后一行的第一行对齐。

My_list=[1,2,3,4,5,6]

或者它可以与多线结构的第一行的第一个字符对齐。

2.3运营商遇到新线路

有时会评估多个变量名称。当无法放置线时,此时需要更改线。我们如何在遇到新线路时更改操作员?建议将其包裹在操作员面前。

#建议这样的收入=(收入1 +收入2 - 成本1 - 成本2)#不建议这样的收入=(收入1 +收入2 - 成本1 - 成本2)

2.4空行

函数和类的定义由前后两个空行分隔。这类似于在单词中编写文档,在前一段后面留下一个空行。

在前面的示例中,建议执行此操作,不建议将其作为两个函数推荐,在这些函数之间留下两个空行。

2.5个空格

适当的空间将增加可读性,例如在英文和中文之间留出空间,这看起来相对舒适。 Python代码也是如此。但是不要滥用空间。

建议在二元运算符的两边添加一个空格,例如赋值(=),增量赋值(+=, - =),比较(=,=,=,in,not,in,is,is不),布尔(和,或,不)。

#建议a=1A=1 + 2A> B#不建议a=1A=1 + 2A> B#不建议a=1A=1 + 2A>

但是,不建议在括号,中间括号或括号后添加空格;在逗号,分号或冒号之前。

#建议np。数组([1,2,3])#不应推荐为np。数组([1,2,3])np。数组([1,2,3])。

将参数值传递给函数参数时,不建议使用空格。

#plt。 label(label='test_title')#不推荐#(label='test_title')

2.6注释

代码注释可以帮助我们快速整理代码,但前提是注释写得很好并且足够清晰,否则它们无济于事,但会破坏视觉。有关注释的主要规则如下:

评论应该是一个完整的句子。如果评论是短语或短句,则第一个单词应该大写。

如果评论很短,则可以省略结束时段。块注释通常由完整句子的一个或多个段落组成。每句话都以句号结束。

内联注释是与代码在同一行写的注释。应通过保留至少两个空格将内嵌注释与代码分开。评论以#和空格开头。

X=max(a,b)#select big one

2.7模块导入

我们知道Python中有很多现成的模块可供我们使用。我们需要在使用之前导入模块。导入模块时我们还需要遵循规则。

在同时导入多个库时,建议将不同的行分开以进行导入。

#建议这样导入pandasimport numpy#不推荐这样的导入pandas,numpy

导入模块的代码总是在代码的最开头,在模块注释和docstring之后,在模块的全局变量和常量之前。

2.8命名惯例

Python中有许多名称,模块名称,变量名称,函数名称和类名称。这跟我们的名字一样,而且都是关于它的。

不要在Python中使用关键字作为变量名,例如sum,def,list等。

不要将字母'l'(小写L),'O'(大写O)或'I'(大写I)用作单字符变量名。

在某些字体中,这些字符无法与数字0和1区分开。如果要使用“l”,请改用“L”。

函数名称应为小写,如果要提高可读性,可以使用下划线分隔它们。

3.在Jupyter_notebook上使用

上面提到的几个规格,我们可以严格按照上面的规格来编写代码,按规格做,总觉得会有一种克制,不是很舒服,但不按照规格书写,代码真的不是很漂亮不容易阅读,我该怎么办?是否有工具可以帮助我们将非标准代码直接更改为PEP8规范?答案是肯定的,那就是Autopep8模块。

首先我们需要安装此模块,使用以下命令:

Pip安装Autopep8

安装Autopep8模块后,我们还需要为jupyter_contrib_nbextensions安装一个插件,这是jupyter_notebook中的一个插件。

安装插件后,我们来到了Nbextensions部分并勾选了Autopep8。这次您可以在Jupyter_notebook中使用PEP8规范。

如何使用它?选择要标准化的代码,然后单击菜单栏中的“Small Hammer”以完成代码规范。就这么简单。

先看看空间

#前一a=1 + 2 ---#规范后a=1 + 2

再看一下缩进

#pre前前def test_pep(): print('this is test')---#规范之后def test_pep(): print('this is test')

小白福利! 415视频教程415集,从入门到精通,需要小伙伴,请私信小编《学习》

日期归档
  • 友情链接:
  • 遂溪新闻网 版权所有© www.0c13.cn 技术支持:遂溪新闻网| 网站地图