《Python Enhancement Proposal #8》要点 学习摘录
《Python Enhancement Proposal #8》 (8号python增强提案)又叫PEP8,他针对的python代码格式而编订的风格指南。
空白
- 使用space来表示缩进,而不要用tab
- 和语法相关的每一层缩进用4个空格来表示
- 每行的字符数不应超过79
- 文件中函数与类之间应该用两个空行隔开
- 在同一个类中,各方法之间应用一个空行隔开
- 在使用下表来获取列表元素、调用函数或给关键字参数赋值的时候,不要在两旁添加空格
- 为变量赋值的时候,赋值符号的左侧和右侧应该各自写上一个空格,而且只要一个就好
命名
- 函数、变量及属性应该用小写字母来拼写,各单词之间以下划线相连
- 类与异常,应该以每个单词首字母均大写的格式来命名
- 类中的实例方法,应该把首个参数命名为self,以表示该对象的自身
- 类方法的首个参数,应该命名为cls,以表示该类自身
表达式和语句
- 采用内联式的否定词,而不要把否定词放在整个表达式的前面,例如,应该写if a is not b 而不是if not a is b
- 不要通过检测长度的办法(如 if len(somelist) == 0)来判断somelist是否为空值,而是应该采用 if not somelist 这种写法来判断,他会假定:空值将自动评估为False
- 不要编写单行的if语句,for循环,while循环及except复合语句,而是应该把这些语句分成多行来书写,以示清晰
- import语句应在总放在文件开头
- 文件中的哪些import语句应该按照顺序划分为三个部分,分别表示标准库模块,第三方模块以及自用模块
要点
- 当编写Python代码时,总应该遵循PEP8风格指南
- 与广大Python开发者采用同一套代码风格,可以使项目更利于多人协作
- 采用一直的风格来编写代码,可以领后续的修改工作变得更为容易
以上是摘自PEP8的部分,有兴趣可以查看http://www.python.org/dev/peps/pep-0008
转载于:https://www.cnblogs.com/guoby/p/9042291.html
《Python Enhancement Proposal #8》要点 学习摘录相关推荐
- python宝石与石头_学习python (2)
Python 2.7.x 与 Python 3.x 的不同点 本文翻译自:<Key differences between Python 2.7.x and Python 3.x> 许多 ...
- 学习python第二课-计算机要点和python要点
python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...
- PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)
引用文章:python 的众多PEP 之中,除了PEP8 ,还有哪一些是值得阅读的? - 豌豆花下猫的回答 - 知乎 PEP是什么? PEP的全称是Python Enhancement Proposa ...
- python编程视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
- 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...
本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...
- python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程
原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...
- [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程
参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...
- 零基础学python 视频_全网最全Python视频教程真正零基础学习Python视频教程 490集...
Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业 ...
- python内置库之学习configparser库(一)
python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...
最新文章
- PubChem的Python接口PubChemPy
- 2020-08-20 CountVectorizer 包含示例 API
- 理论物理极础1. 经典物理的本性
- 不属于计算机常用软件日常应用的是,综合技能实践+计算机常用应用软件的安装和使用指导 (1)...
- vc6怎么看错误在哪_网红莉哥怎么红的为什么被封了 网红莉哥1400事件视频在哪看...
- 如何将ipynb转换为html,md,pdf等格式
- 树状数组基础原理与模板
- Oracle数据库安装图解
- qq一键登录 android,QQ帐号通Android全新登场:一键快捷登录腾讯应用
- 非常有意思的Flowlet
- 如何刷百度搜索下拉框进行营销引流?
- Proximal Algorithms 6 Evaluating Proximal Operators
- 什么pdf转换成excel转换器好
- kafka命令行操作,topic相关命令
- 国足晋级12强 | 爬取《NBA30支球队》“现役球员信息”,再来看看篮球吧!
- 评审8年终获发表,数学天才望月新一证明abc猜想,全球只有十几个数学家读懂但争议未消...
- uboot启动参数详解和一些细节
- nvida MDL introoduction
- ModStartCMS v2.6.0 用着真得劲,头发也浓密了
- 已拿字节 offer,送大厂面经一份!