Python编码规范汇编.doc

Python编码规范汇编.doc

ID:48373547

大小:34.11 KB

页数:7页

时间:2019-12-01

Python编码规范汇编.doc_第1页
Python编码规范汇编.doc_第2页
Python编码规范汇编.doc_第3页
Python编码规范汇编.doc_第4页
Python编码规范汇编.doc_第5页
资源描述:

《Python编码规范汇编.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.Python编码规范遵循良好的编码风格,可以有效的提高代码的可读性,降低出错几率和维护难度。在团队开发中,使用(尽量)统一的编码风格,还可以降低沟通成本。网上有很多版本的编码规范,基本上都是遵循PEP8的规范:·PEP0008–StyleGuideforPythonCode·Google的Python风格指南·PythonGuide-CodeStyle·PocooStyleguide除了在编码时主动遵循规范,还有很多有用的工具:·IntelliJIDEA和PyCharm的格式化代码功能·Google开源的Python文件格式化工具:github

2、.com/google/yapf·pyflakes,pylint等工具及各种编辑器的插件本文的内容主要摘自互联网上各种版本的规范,因为公司有些小伙伴代码风格不太好,所以整理了一份算是团队的编码规范。缩进·不要使用tab缩进·使用任何编辑器写Python,请把一个tab展开为4个空格·绝对不要混用tab和空格,否则容易出现 IndentationError空格·在list,dict,tuple,set,参数列表的 , 后面加一个空格·在dict的 : 后面加一个空格·在注释符号 # 后面加一个空格,但是 #!/usr/bin/python 的 # 

3、后不能有空格·操作符两端加一个空格,如 +, -, *, /, 

4、, &, =·接上一条,在参数列表里的 = 两端不需要空格..·括号((), {}, [])内的两端不需要空格空行·function和class顶上两个空行·class的method之间一个空行·函数内逻辑无关的段落之间空一行,不要过度使用空行·不要把多个语句写在一行,然后用 ; 隔开·if/for/while语句中,即使执行语句只有一句,也要另起一行换行·每一行代码控制在80字符以内·使用  或 () 控制换行,举例:·deffoo(first,second,third,fou

5、rth,fifth,·sixth,and_some_other_very_long_param):·user=User.objects.filter_by(first=first,second=second,third=third)·.skip(100).limit(100)·.all()··text=('Longstringscanbemadeup'·'ofseveralshorterstrings.')命名·使用有意义的,英文单词或词组,绝对不要使用汉语拼音·package/module名中不要出现 -·各种类型的命名规范:TypePub

6、licInternalModuleslower_with_under_lower_with_underPackageslower_with_under ClassesCapWords_CapWordsExceptionsCapWords Functionslower_with_under()_lower_with_under()Global/ClassConstantsCAPS_WITH_UNDER_CAPS_WITH_UNDERGlobal/ClassVariableslower_with_under_lower_with_underInsta

7、nceVariableslower_with_under_lower_with_under (protected)or __lower_with_under (private)..MethodNameslower_with_under()_lower_with_under() (protected)or __lower_with_under() (private)Function/MethodParameterslower_with_under LocalVariableslower_with_under import·所有import尽量放在文

8、件开头,在docstring下面,其他变量定义的上面·不要使用 fromfooimort*·import需要分组,每组之间一个空行,每个分组内的顺序尽量采用字典序,分组顺序是:1.标准库2.第三方库3.本项目的package和module·不要使用隐式的相对导入(implicitrelativeimports),可是使用显示的相对导入(explicitrelativeimports),如 from..utilsimportvalidator,最好使用全路径导入(absoluteimports)·对于不同的package,一个import单独一行,

9、同一个package/module下的内容可以写一起:·#bad·importsys,os,time··#good·importos·i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。