《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》要点 学习摘录相关推荐

  1. python宝石与石头_学习python (2)

    Python 2.7.x 与 Python 3.x 的不同点 本文翻译自:<Key differences between Python 2.7.x and Python 3.x> 许多 ...

  2. 学习python第二课-计算机要点和python要点

    python第二课 一.计算机要点 文本文件和字符集 文本文件 常见的字符集 进制 进制之间的转换 进制的计数 数据间的换算 环境变量 基本概念 path环境变量 二 python要点 python语 ...

  3. PEP Python Enhancement Proposals(python增强提案\python改进建议书)(重点PEP8)

    引用文章:python 的众多PEP 之中,除了PEP8 ,还有哪一些是值得阅读的? - 豌豆花下猫的回答 - 知乎 PEP是什么? PEP的全称是Python Enhancement Proposa ...

  4. python编程视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

  5. 自学python编程免费教程-python编程入门 零基础学习Python基础(附带最新免费教程)...

    本篇是面向编程零基础学员的Python入门教程,内容涵盖了Python的基础知识和初步应用.以较轻快的风格,向零基础学习者介绍了一门时下比较流行的.并且用途比较广泛的编程语言.同时,其语法简洁而清晰, ...

  6. python编程教学视频-【科研资源03】最全Python编程全套系统视频学习教程

    原标题:[科研资源03]最全Python编程全套系统视频学习教程 01 资源介绍 从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫.web开发.人工智能.自 ...

  7. [转载] Python Web开发—进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程

    参考链接: 在Python中创建代理Web服务器 2 Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python We ...

  8. 零基础学python 视频_全网最全Python视频教程真正零基础学习Python视频教程 490集...

    Python Web开发-进阶提升 490集超强Python视频教程 真正零基础学习Python视频教程 [课程简介] 这是一门Python Web开发进阶课程,手把手教你用Python开发完整的商业 ...

  9. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

最新文章

  1. PubChem的Python接口PubChemPy
  2. 2020-08-20 CountVectorizer 包含示例 API
  3. 理论物理极础1. 经典物理的本性
  4. 不属于计算机常用软件日常应用的是,综合技能实践+计算机常用应用软件的安装和使用指导 (1)...
  5. vc6怎么看错误在哪_网红莉哥怎么红的为什么被封了 网红莉哥1400事件视频在哪看...
  6. 如何将ipynb转换为html,md,pdf等格式
  7. 树状数组基础原理与模板
  8. Oracle数据库安装图解
  9. qq一键登录 android,QQ帐号通Android全新登场:一键快捷登录腾讯应用
  10. 非常有意思的Flowlet
  11. 如何刷百度搜索下拉框进行营销引流?
  12. Proximal Algorithms 6 Evaluating Proximal Operators
  13. 什么pdf转换成excel转换器好
  14. kafka命令行操作,topic相关命令
  15. 国足晋级12强 | 爬取《NBA30支球队》“现役球员信息”,再来看看篮球吧!
  16. 评审8年终获发表,数学天才望月新一证明abc猜想,全球只有十几个数学家读懂但争议未消...
  17. uboot启动参数详解和一些细节
  18. nvida MDL introoduction
  19. ModStartCMS v2.6.0 用着真得劲,头发也浓密了
  20. 已拿字节 offer,送大厂面经一份!

热门文章

  1. mysql 设置密码
  2. VMware Linux VDI 安装步骤
  3. SQL删除数据表中指定列重复的数据
  4. 通云之路 从虚拟化迈向企业私有云
  5. 谷歌在线办公法器-Google Docs
  6. WideString 和 string区别
  7. 买茶叶想到的哪个比较便宜 x1/y1 x2/y2 x代表多少钱 y代表 多少克 无聊的试炼...
  8. 发展大数据还有啥问题:数据孤岛、技术差距、人才短缺
  9. js判断url是否有效
  10. 写出更易懂的代码(一)