PEP8

《8 号 Python 增强规范》(Python Enhacement Proposal #8),简称PEP8

通俗的来讲 PEP8 是针对 python 代码格式而编订的风格指南,令代码更加易读易懂。像谷歌这样的大公司是有自己内部的风格规范Google Style,目的就是为了提高开发效率。

据传闻,Google 马桶前面的门上,都贴着 Python 编码规范。小数先生今天就分享一些常用的PEP8编码规范。

缩进

a.每一级缩进使用4个空格。

b.续行应该与其包裹元素对其。

# 推荐

# 与左括号对齐

fo = dict(name='小数先生', age=18,

gender='男',city='hangzhou')

# 用更多的缩进来与其他行区分

def long_function_name(

var_noe, var_two,

var_three, var_four):

print(var_one)

不推荐

# 不推荐

fo = dict(name='小数先生', age=18,

gender='男',city='hangzhou')

def long_function_name(

var_noe, var_two,

var_three, var_four):

print(var_one)

行的最大长度

a.所有行限制的最大字符串数为79。

b.没有结构化限制的大块文本(文档字符或者注释),每行最大字符数限制在72。

空行

a.顶层函数和类的定义,前后用两个空行隔开。

b.类里的方法定义用一个空行隔开。

imports导入

a.导入通常在分开的行。

# 推荐

import os

import sys

# 不推荐

import sys, os

b.导入总是位于文件的顶部,在模块注释和文档字符串之后,在模块的全局变量与常量之前。

c.导入应该按照以下顺序分组标准库导入

相关第三方库导入

本地应用/库特定导入(应该在每一组导入之间加入空行)

d.推荐使用绝对路径导入,如果导入系统没有正确的配置,使用绝对路径会更加可读并且性能更好。

Comments注释

a.代码更改时,优先更新对应的注释。

b.注释应该是完整的句子。

c.如果注释很短,结尾的句号可以省略。

d.在句尾结束的时候应该使用两个空格

Block Comments 块注释

a.块注释通常适用于跟随它们的某些(或全部)代码,并缩进到与代码相同的级别。块注释的每一行开通使用一个 # 和一个空格(除非块注释内部缩进文本)

b.块注释内部的段落通过只有一个 # 的空行分隔

Inline Comments 行内注释

a.有节制地使用行内注释

b.行内注释是与代码语句同行的注释,行内注释和代码至少要有两个空格分隔。

Documentation Strings文档字符串

a.要为所有的公共模块,函数,类已经方法编写文档说明

b.多行文档说明使用的结尾三引号自成一行

# 推荐

"""Return a foobang

Optional plotz says to frobnicate the bizbaz first.

"""

命名规范

a.永远不要使用字母'l'(小写的L),'O'(大写的o),或者'I'(大写的i)作为单字符变量名

b.函数名要小写,如果想提高可读性可以用下划线分离

c.类名首字母要大写

更多内容PEP 8 -- Style Guide for Python Code​legacy.python.orgb.Python PEP8 编码规范中文版​blog.csdn.netstyleguide​google.github.io

作者:小数先生

python pep8模块_读懂PEP8,让你的Python代码更加优雅相关推荐

  1. 读懂python代码_读懂花里胡哨的14行Python代码!

    最近在项目里发现一段代码,初看比较难看懂,细看,也还是比较难看懂.遂研究了一下,证实了这段代码确实,没啥作用,遂删之.记录在下. 去掉几个用于封装的函数,保留最小代码后,剩下以下14行代码.你能说出这 ...

  2. python pdf模块_用于将PDF转换为文本的Python模块

    编辑(再次): PDFMiner已在版本中再次更新.20100213 您可以使用以下内容检查已安装的版本:>>> import pdfminer>>> pdfmin ...

  3. python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...

    使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...

  4. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

  5. python 异常处理模块_我的python学习之路-异常处理和模块导入

    本节摘要 一.模块导入 二.导入包 三.异常处理 一.模块导入 文件就是一个模块,文件夹就是一个包 文件夹里面可以有很多文件,就相当于包中有好多的模块. 1.import 引入 模块不会被重复导入,引 ...

  6. python樱花代码_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例

    今天为大家介绍几个Python"装逼"实例代码,python绘制樱花.玫瑰.圣诞树代码实例,主要使用了turtle库 Python绘制樱花代码实例 动态生成樱花 效果图(这个是动态 ...

  7. 硬盘温度70度正常吗_读懂固态硬盘:NVMe SSD的SMART健康数据这样看

    SMART在这里可不是"奔驰老头乐",它是Self-Monitoring, Analysis and Reporting Technology自我监测.分析和报告技术的缩写.通过S ...

  8. python画图模块_学习python画图模块plotnine:第一步安装

    官网链接 https://plotnine.readthedocs.io/en/stable/index.html 知乎介绍的文章 https://zhuanlan.zhihu.com/p/47814 ...

  9. python gps模块_树莓派连接GPS模块

    一月份的时候觉得好玩买了树莓派,但是太懒没怎么研究,但最近当初买树莓派时的那个梦想又萦绕心头,决定抽空完成一下当年的计划~ GPS模块是其中很重要的一环,于是在某宝上搜索,找了一家相对便宜也很轻巧的G ...

最新文章

  1. python中计算排队等待时间_codewars(python)练习笔记十:计算超市排队时长
  2. python 系统学习实例1.1 - 华氏度与摄氏度的转换
  3. 修改 Joomla! 1.5 的 HTML 输出而不动核心文件 (附api文档)
  4. LeetCode题解——Reverse Integer
  5. CF1040B Shashlik Cooking
  6. python与施耐德plc通讯_施耐德PLC两种编程通讯控制实例分享
  7. linux安装 soapui_SoapUI命令行方式运行
  8. php7 ob get contents,关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
  9. sqlite库学习(7)sqlite读取
  10. 离散数学之数理逻辑——第2章 命题逻辑等值演算
  11. 沧州中考计算机考试时间,2017年沧州市中考考试科目及时间
  12. 【计算机网络】1.计算机网络与因特网概述
  13. MIT团队开发用脑电波和手势控制机器人的系统
  14. 2010海外上市网游公司年终盘点
  15. 【Arduino实验13 超声波测距】
  16. “青山无墨千年画,流水无弦万古琴。 有人说:生活可以有底线的随心
  17. 【SQL注入】SQL注入基本流程
  18. 详解智能制造中的计算机视觉应用瓶颈问题
  19. XiaoHu日志 9/27~10/18
  20. 关于升级高德地图导航9.5.0的问题 ‘com.amap.api:navi-3dmap:9.5.0_3dmap9.5.0‘

热门文章

  1. linux CentOS7最小化安装环境静默安装Oracle11GR2数据库 总览
  2. origin master 出现The authenticity of host 'github.com ' can't be established
  3. python3-numpy数组创建的几种方法
  4. Java-接口的定义与实现
  5. github private链接访问_将github配置为图床+PicGo配置
  6. spss 22 0统计分析从入门到精通_「转需」20+统计分析软件使用工具包,一次全搞定...
  7. 中蜂几月份自然分蜂_蜜蜂的种类:北黑蜂,中华蜜蜂,皖南中蜂,贵州纳雍中蜂等等...
  8. BugkuCTF-MISC题红绿灯
  9. quora html5,英语口语练习_Quora精选:外国人眼中5个最美英文单词_沪江英语
  10. 安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti