python编码要注意哪些规范?一文带你了解
Admin 2021-10-23 群英技术资讯 393 次浏览
python编码要注意哪些规范?我们在学习python编码的时候,要有好的编码习惯,所有了解python编码规范很有必要。因此,下面就给大家来介绍一下关于缩进、行的最大长度、空行、命名约定、字符串引号、注释等使用的规范。
每一级缩进4个空格。
续行应该与包裹元素对齐,要么使用圆括号,方括号,花括号内的隐式行连接来垂直对齐,要么使用挂行缩进对齐。当使用挂行缩进对齐时,应该考虑到第一行不应该有参数,以及使用缩进以区分自己是续行。
def long_function_name(var_one, var_two, var_three, var_four): print(var_one)
def long_function_name( var_one, var_two, var_three, var_four): print(var_one)
def long_function_name( var_one, var_two, var_three, var_four): print(var_one, var_two, var_three, var_four)
所有行限制的最大字符数为79
没有结构化限制的大块文本(文档字符或者注释),每行的最大字符数限制在72。
with open("file1", "r") as f1, \ open("file2", "r") as f2: f2.write(f1.read())
顶层函数和类定义,前后用两个空行隔开。
类里面方法定义用一个空行隔开。
class Class01: pass class Class02: def function_01(self): pass def function_02(self): pass
变量命名
函数命名
类命名
类里面函数和方法参数
单引号和双引号字符串是相同的。PEP不会为这个给出建议。选择一条规则并坚持使用下去。当一个字符串中包含单引号或者双引号字符串的时候,使用和最外层不同的符号来避免使用反斜杠,从而提高可读性。
模块和包导入规范
模块导入建议
示例 | 结果 |
from modu import * | 差, 不清楚具体从模块中导入了哪些内容 |
from modu import sqrt | 稍好 |
import modu | 最佳 , 调用的时候直接使用modu.sqrt能比较清楚的知道当前方法属于哪个模块。 |
import os \n import sys |
推荐 |
import os, sys |
不推荐 |
from subprocess import Popen, PIPE | 也可以 |
__all__变量
与代码相矛盾的注释比没有注释还糟,当代码更改时,优先更新对应的注释! 注释应该是完整的句子。如果一个注释是一个短语或者句子,它的第一个单词应该大写,除非它是以小写字母开头的标识符(永远不要改变标识符的大小写!)。 如果注释很短,结尾的句号可以省略。块注释一般由完整句子的一个或多个段落组成,并且每句话结束有个句号。 在句尾结束的时候应该使用两个空格。 在非英语国家的python程序员,请使用英文写注释,除非120%的确信你的代码不会被使用其他语言的人阅读。
块注释
块注释通常适用于跟随它们的某些(或全部)代码,并缩进到与代码相同的级别。块注释的每一行开头使用一个#和一个空格(除非块注释内部缩进文本)。
块注释内部的段落通常只有一个#的空行分隔。
行内注释
有节制地使用行内注释
行内注释是与代码语句同行的注释。行内注释和代码至少要有两个空格分隔。注释由#和一个空格开始。
文档注释
要为所有的公共模块,函数,类和方法编写文档说明。
非公共的方法没有必要,但是应该有一个描述方法具体作用的注释。这个注释应该在def那一行之后。
PEP257描述了写出好的文档注释的相关约定。特别需要注意的是:多行文档注释使用的结尾三引号应该是自成一行,例如:
"""这是注释 注释的具体内筒 """
对于单行的文档说明,尾部的三引号应该和文档在同一行。
关于python编码规范的内容就介绍到这,本文对新手学习Python有一定的帮助,需要的朋友可以了解看看,python编码规范。最后,想要了解更多,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
python3 x拼接字符串一般有以下几种方法:1 直接通过(+)操作符拼接s=& 39;Hello& 39;+& 39;& 39;+& 39;World& 39;+& 39;!& 39;print(s)
这篇文章主要介绍了Python高级文件操作之shutil库详解,文中有非常详细的代码示例,对正在学习python的小伙伴们有很大的帮助,需要的朋友可以参考下
这篇文章主要介绍了python出现RuntimeError错误问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家介绍了python爬虫在爬取网页时urllib中的异常模块处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
python中集合set是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素,还可以计算交集、差集、并集等,它与列表(list)的行为类似,这篇文章主要介绍了python set()去重的底层原理,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008