python pep8模块_读懂PEP8,让你的Python代码更加优雅
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 Codelegacy.python.orgb.Python PEP8 编码规范中文版blog.csdn.netstyleguidegoogle.github.io
作者:小数先生
python pep8模块_读懂PEP8,让你的Python代码更加优雅相关推荐
- 读懂python代码_读懂花里胡哨的14行Python代码!
最近在项目里发现一段代码,初看比较难看懂,细看,也还是比较难看懂.遂研究了一下,证实了这段代码确实,没啥作用,遂删之.记录在下. 去掉几个用于封装的函数,保留最小代码后,剩下以下14行代码.你能说出这 ...
- python pdf模块_用于将PDF转换为文本的Python模块
编辑(再次): PDFMiner已在版本中再次更新.20100213 您可以使用以下内容检查已安装的版本:>>> import pdfminer>>> pdfmin ...
- python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...
使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...
- python 异常处理模块_我的python学习之路-异常处理和模块导入
本节摘要 一.模块导入 二.导入包 三.异常处理 一.模块导入 文件就是一个模块,文件夹就是一个包 文件夹里面可以有很多文件,就相当于包中有好多的模块. 1.import 引入 模块不会被重复导入,引 ...
- python樱花代码_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
今天为大家介绍几个Python"装逼"实例代码,python绘制樱花.玫瑰.圣诞树代码实例,主要使用了turtle库 Python绘制樱花代码实例 动态生成樱花 效果图(这个是动态 ...
- 硬盘温度70度正常吗_读懂固态硬盘:NVMe SSD的SMART健康数据这样看
SMART在这里可不是"奔驰老头乐",它是Self-Monitoring, Analysis and Reporting Technology自我监测.分析和报告技术的缩写.通过S ...
- python画图模块_学习python画图模块plotnine:第一步安装
官网链接 https://plotnine.readthedocs.io/en/stable/index.html 知乎介绍的文章 https://zhuanlan.zhihu.com/p/47814 ...
- python gps模块_树莓派连接GPS模块
一月份的时候觉得好玩买了树莓派,但是太懒没怎么研究,但最近当初买树莓派时的那个梦想又萦绕心头,决定抽空完成一下当年的计划~ GPS模块是其中很重要的一环,于是在某宝上搜索,找了一家相对便宜也很轻巧的G ...
最新文章
- python中计算排队等待时间_codewars(python)练习笔记十:计算超市排队时长
- python 系统学习实例1.1 - 华氏度与摄氏度的转换
- 修改 Joomla! 1.5 的 HTML 输出而不动核心文件 (附api文档)
- LeetCode题解——Reverse Integer
- CF1040B Shashlik Cooking
- python与施耐德plc通讯_施耐德PLC两种编程通讯控制实例分享
- linux安装 soapui_SoapUI命令行方式运行
- php7 ob get contents,关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
- sqlite库学习(7)sqlite读取
- 离散数学之数理逻辑——第2章 命题逻辑等值演算
- 沧州中考计算机考试时间,2017年沧州市中考考试科目及时间
- 【计算机网络】1.计算机网络与因特网概述
- MIT团队开发用脑电波和手势控制机器人的系统
- 2010海外上市网游公司年终盘点
- 【Arduino实验13 超声波测距】
- “青山无墨千年画,流水无弦万古琴。
有人说:生活可以有底线的随心
- 【SQL注入】SQL注入基本流程
- 详解智能制造中的计算机视觉应用瓶颈问题
- XiaoHu日志 9/27~10/18
- 关于升级高德地图导航9.5.0的问题 ‘com.amap.api:navi-3dmap:9.5.0_3dmap9.5.0‘
热门文章
- linux CentOS7最小化安装环境静默安装Oracle11GR2数据库 总览
- origin master 出现The authenticity of host 'github.com ' can't be established
- python3-numpy数组创建的几种方法
- Java-接口的定义与实现
- github private链接访问_将github配置为图床+PicGo配置
- spss 22 0统计分析从入门到精通_「转需」20+统计分析软件使用工具包,一次全搞定...
- 中蜂几月份自然分蜂_蜜蜂的种类:北黑蜂,中华蜜蜂,皖南中蜂,贵州纳雍中蜂等等...
- BugkuCTF-MISC题红绿灯
- quora html5,英语口语练习_Quora精选:外国人眼中5个最美英文单词_沪江英语
- 安装教程rtx2080ti_点云深度学习环境配置指南(一)Ubuntu16.04+RTX2080ti