美文网首页itdev
python编程规范

python编程规范

作者: 追蝉斋 | 来源:发表于2020-02-21 20:25 被阅读0次

1. 文档说明

本文档讲述python脚本编写时的相关规范

2. 脚本文件的命名

脚本文件的命名,尽量使用英文单词、词组或断句的缩写,以方便管理脚本,起到见文生意的效果。全小写,可使用下划线。

3. 包命名规范

应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。

4. 模块命名规范

与包的规范同。如mymodule。

5. 类

总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。

6. 函数&方法

函数名应该为小写,可以用下划线风格单词以增加可读性。如:myfunction,my_example_function。

*注意*:混合大小写仅被允许用于这种风格已经占据优势的时候,以便保持向后兼容。

7. 函数和方法的参数

总使用“self”作为实例方法的第一个参数。总使用“cls”作为类方法的第一个参数。

如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。

8. 全局变量

对于from M import *导入语句,如果想阻止导入模块内的全局变量可以使用旧有的规范,在全局变量上加一个前导的下划线。

*注意*:应避免使用全局变量

9. 变量

变量名全部小写,由下划线连接各个单词。如color = WHITE,this_is_a_variable = 1

变量名可以由字母和数字组成。

变量名采用全部英文符小写的方式。

名字可以由两个或三个单词组成,但通常不应该多于3个,多个单词之间用下划线'_'拼接。

如color = WHITE,this_is_a_variable = 1

不论是类成员变量还是全局变量,均不使用 m 或 g 前缀。

私有类成员使用单一下划线前缀标识,多定义公开成员,少定义私有成员。

变量名不应带有类型信息,因为Python是动态类型语言。如 iValue、names_list、dict_obj 等都是不好的命名。

10. 常量

常量名所有字母大写,由下划线连接各个单词如MAX_OVERFLOW,TOTAL。

11. 异常

以“Error”作为后缀。

12. 缩写

命名应当尽量使用全拼写的单词,缩写的情况有如下两种:

1.常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。

2.命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。

例如:

function 缩写为 fn

text 缩写为 txt

object 缩写为 obj

count 缩写为 cnt

number 缩写为 num,等。

前导后缀下划线

一个前导下划线:表示非公有。

一个后缀下划线:避免关键字冲突。

两个前导下划线:当命名一个类属性引起名称冲突时使用。

两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。

*注意*:关于下划线的使用存在一些争议。

13. 特定命名方式

主要是指 __xxx__ 形式的系统保留字命名法。项目中也可以使用这种命名,它的意义在于这种形式的变量是只读的,这种形式的类成员函数尽量不要重载。如

class Base(object):

def __init__(self, id, parent = None):

self.__id__ = id

self.__parent__ = parent

def __message__(self, msgid):

# …略

其中 __id__、__parent__ 和 __message__ 都采用了系统保留字命名法。

附:Google Python命名规范

module_name, package_name, ClassName, method_name, ExceptionName, function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name, local_var_name.

相关文章

  • python编程规范

    python编程规范 在python 编码过程中遵循PEP8编程规范 以下规范必须遵守 一、代码编排 缩进。4个空...

  • 圆方圆python入门:如何学习(二)

    python如何学习(二) 一、编程开发规范 作为一门开发语言,python自然也有自己的编程规范,以下是特有且必...

  • Python编码规范

    编程之禅 PEP Python Enhancement Proposals Python增强规范 PEP8: PE...

  • MindSpore Python编程规范

    说明 MindSpore Python编程规范以PEP8[https://www.python.org/dev/p...

  • Python编程规范

    作者:cedar(https://www.jianshu.com/writer#/notebooks/285596...

  • python编程规范

    1. 文档说明 本文档讲述python脚本编写时的相关规范 2. 脚本文件的命名 脚本文件的命名,尽量使用英文单词...

  • Python编程规范

    来自Pycharm的善意提醒,那些值得你注意的小细节(持续更新)_皇家茶壶的博客-CSDN博客[https://b...

  • python推导式pythonic必备

    编程规范 今天公司新出了一套Python编程规范2.0,一直觉得自己写代码路子有点野,所以仔细的看了下。多数的内容...

  • 10-Python02

    python官网给出的编程规范 1.Use 4-space indentation, and no tabs. 2...

  • Python 基本数据类型

    1、数据类型 1.1 编程规范 注释 python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用...

网友评论

    本文标题:python编程规范

    本文链接:https://www.haomeiwen.com/subject/btuhqhtx.html