Python编码规范(PEP8)

在讲解具体的Python编码规范之前,先来看看图1中的代码:

对比图1中的两段代码你会发现,它们所包含的代码时完全相同的,但很明显,右侧的代码编写格式看上去比左侧的代码段更加规整,阅读起来也会比较轻松、畅快,因为它遵循了最基本的Python代码编写规范。

Python采用PEP8作为编码规范,其中PEP是PythonEnhancementProposal(Python增强建议书)的缩写,8代表的是Python代码的样式指南。下面仅给大家列出PEP8中初学者应严格遵守的一些编码规则:

1、每个import语句只导入一个模块,尽量避免一次导入多个模块,例如:

#推荐
import os
import sys
#不推荐
import os,sys12345复制代码类型:[html]

关于import的含义和用法会在后续介绍,这里不必深究。

2、不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

#不推荐height=float(input("输入身高:")) ; weight=fioat(input("输入体重:")) ;12复制代码类型:[python]

3、建议每行不超过80个字符,如果超过,建议使用小括号将多行内容隐式的连接起来,而不推荐使用反斜杠\进行连接。例如,如果一个字符串文本无法实现一行完全显示,则可以使用小括号将其分开显示。

注意,此编程规范适用于绝对大多数情况,但以下2种情况除外:

导入模块的语句过长。

注释里的URL。

4、使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。比如说,在图1右侧这段代码中,if判断语句同之前的代码多实现的功能不同,因此这里可以使用空行进行分隔。

5、通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。

(0)

相关推荐

  • Python中一行和多行import模块问题

     更新时间:2018年04月01日 11:27:06   作者:Xiphap   我们通过本篇文章给大家分析了为什么Python不建议使用一行import所有模块的原因,有兴趣的朋友学习下. Pyth ...

  • 如何写出清晰又优雅的Python代码?我们给你这26条建议

    大数据DT 提供大数据.AI等领域干货学习资源的「宝藏号」,跟50万技术人共同成长,一起玩转大数据.Python.数据分析.数据科学.人工智能!还会有各种好玩又奇葩的数据解读,边学习边吃瓜! 538篇 ...

  • 第012节:编码规范

    本规范旨在为日常Go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性.本规范将从命名规范,注释规范,代码风格和 Go 语言提供的常用的工具这几个方面做一 ...

  • 分享GitHub上一位老外的嵌入式C编码规范(收藏细读)

    最重要的一条规则 编写代码时最重要的一条规则是:检查周围的代码并尝试模仿它. 作为维护人员,如果收到的补丁明显与周围代码的编码风格不同,这是令人沮丧的.这是不尊重人的,就像某人穿着泥泞的鞋子走进一间一 ...

  • RTL设计风格及Verilog编码规范(一)

    一.同步设计 1.1 时钟的同步设计 关注问题: (1)设计中尽可能使用单时钟和单时钟边沿触发 (2)不要使用例如"与""或"门这些基本单元来生成RS锁存或者F ...

  • 如何解决Python编码错误”一文

    你又没有遇到过,在写代码最后运行的时候,出现运行不了,在解析其他文件的时候出现报错,那么你是如何解决的呢?今天小编为大家带来一个技术性问题是怎么解决的过程.用python解析文件(文件中含有中文),并 ...

  • Python编码方式有哪些?三大类!

    Python有哪几种编码方式?主要包含ASCII.GBK.Unicode与utf8几类,接下来我们一起来认识一下! ASCII表 众所周知,计算机起源于美国,英文只有26个字符,算上其他所有特殊符号也 ...

  • 测开入门篇《环境管理、编码规范、项目结构》

    作者:清菡 博客:oschina.云+社区.知乎等各大平台都有. 目录 一.前提准备 二.虚拟环境 1.virtualenv的安装和应用 2.pipenv的安装和使用 3.导出虚拟环境为require ...

  • 嵌入式编码规范,收藏细读!

    作为程序开发者,避免不了阅读别人代码,那么就会涉及到到一门语言的编程规范.规范虽然不是语言本身的硬性要求,但是已经是每一个语言使用者约定俗成的一个规范. 按照编程规范编写的代码,至少在代码阅读时,给人 ...

  • dotNET Core:编码规范

    在项目开发过程中,由于时间紧.任务重,很容易导致面向功能编程.实现相同的功能,代码可以写的很优雅,也可以写的很晦涩和复杂.现在的工作,都需要进行团队协作,代码就需要有一定的规范进行指引,因为我们需要写 ...

  • 编码规范可能只是一块遮羞的破布。。。

    据说,赵国的首都邯郸的人走路的姿态很好看,动作非常优雅.轻快. 燕国有一个少年听到这个传说,非常羡慕邯郸人,就走了很远的路去赵国,想学习邯郸人走路的方法.刚开始,他整天站在街头,仔细研究每个人走路的姿 ...