栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

第2条——PEP8风格指南

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第2条——PEP8风格指南

PEP8风格指南

PEP8风格指南的是python代码风格的指南,如果大家的python代码都
遵照PEP8风格,那么就让代码的易读性大大提高。PEP8随着python的
发展也在更新。大家可以查看PEP8指南。

与空白有关的建议
  1. 用空格表示缩进,不要用制表符;
  2. 每一层代码都应该缩进4个空格;

因此,建议大家设置tab键为4个空格。例如:

  1. 对于占据多行的长表达式而言,除了首行之外的其余各行都应该在通常的缩进级别上在加上4个空格;
  2. 在同一份代码文件中,函数与类之间用两行空行隔开;
  3. 在同一个类中的方法与方法之间,使用一行空行隔开;
  4. 使用字典时,键与冒号之间不加空格,值与冒号之间加一个空格;
  5. 给变量赋值的时候,赋值符号左右各加一个空格即可;
  6. 给变量做类型注解的时,变量名和冒号之间不加空格,在类型和冒号之间加一个空格。
与命名有关的建议
  1. 函数,变量以及属性用小写字母,各个单词之间用下划线相连;
  2. 受保护的实例属性,用一个下划线开头;
  3. 私有的实例属性,用两个下划线开头;
  4. 类和异常命名时,每个单词的首字母需要大写;
  5. 模块基本的常量,每个字母都大写,单词之间使用下划线相连;
  6. 类的实例方法的第一个参数应该被命名为self,用来表示对象本身;
  7. 类方法的第一个参数应该命名为cls,用来表示类本身。
与表达式和语句有关的建议
  1. 采用行内否定,把否定词直接写在需要否定的内容前面。例如:if a is not b,而不是if not a is b;
  2. 不要通过长度来判断容器或者序列是不是空,而是应该使用if not xxx来判断不为空,python会自动判断空值为False,非空值为True;
  3. 除了在列表推导之外,不要讲if while execpt等写在一行;
  4. 如果表达式一行写不下,可以使用圆括号包括起来,然后在适当的地方换行,不建议使用从C/C++处借鉴的符号续行。
与引入有关的建议
  1. import语句总是应该放在文件开头;
  2. 引入模块的时候,应该使用绝对名称,而不是使用相对名称。例如,当前路径有名为bar的模块,应该使用from bar import foo,而不是使用import bar;
  3. 如果一定要使用相对名称,那么应该明确的写为from . import foo;
  4. 文件中的import语句应该按三个顺序来引入。首先引入标准库中的模块,其次引入第三方模块,最后引入自己的模块。
pythonic

pythonic这个词用来形容python开发界的特定风格,这种风格是大家在写代码的过程中逐渐形成的习惯。

python之禅中提到的python代码设计哲学“每件事都应该有简单的做法,而且最好只有一种”。python开发者不喜欢写复杂的代码,而是喜欢直观,简单且易懂的方式编写代码。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853344.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号