标签:提前 必须 公有 资料 部分 ide 识别 diff 限制
我的工程实践题目是语音识别,我在GitHub上找到了一个star数较高的相关项目,地址是: https://github.com/Uberi/speech_recognition 感兴趣的同学也可以去clone一份体验一下。
接下来对代码代码规范和风格进行分析,先看一下它的目录结构
各个文件夹、文件的作用在github上都有说明,
.github 不太清楚干嘛用的,里面没什么有用的文件,就一个ISSUE_TEMPLATE.md文件
examples 示例文件
reference 参考资料
speech_recognition 主要文件夹
tests 测试文件
third-party 第三方的一些包
对于文件夹得命名还是很符合GitHub的一些规范,接下来看看类名/函数名/变量名等命名
对于类名的命名符合驼峰(CamelCase)命名风格,每个单词的首字母大写。
然后是类中的方法。
这是一个类中的一些函数,同样很规范,采用了下划线法命名,看函数名就可以知道用途,看起来又整洁。
python中变量不需要提前定义,变量赋值也不需要类型声明,我们随便选几个来看一下
类中变量的命名同样符合下划线法命名。
在这个项目中同样存在不符合规范的代码,比如这个
一行代码过长,影响代码阅读。对于这种情况,应该用 “ \ ” 符号换行。
对于用python写代码的代码规范和命名规范
代码规范
1、编码
#-*-coding:utf-8-*-
标识2、代码格式
2.1、缩进
2.2、行宽
每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120)
理由:
2.3、引号
简单说,自然语言使用双引号,机器标示使用单引号,因此 代码里 多数应该使用 单引号
"..."
u"你好世界"
‘...‘
r"..."
"""......"""
2.4、空行
2.5、编码
#-*-conding:utf-8-*-
标识3、import 语句
4、空格
[=,-,+=,==,>,in,is not, and]
:,
之后要有空格5、换行
Python 支持括号内的换行。这时有两种情况。
1) 第二行缩进到括号的起始处
2) 第二行缩进 4 个空格,适用于起始括号就换行的情形
使用反斜杠\
换行,二元运算符+
.
等应出现在行末;长字符串也可以用此法换行
禁止复合语句,即一行中包含多个语句:
6、docstring
docstring 的规范中最其本的两点:
二、注释
1、注释
1.1、块注释
“#”号后空一格,段落件用空行分开(同样需要“#”号)
1.2、行注释
至少使用两个空格和语句分开,注意不要使用无意义的注释
1.3、建议
在代码的关键部分(或比较复杂的地方), 能写注释的要尽量写注释
2、文档注释(Docstring)
作为文档的Docstring一般出现在模块头部、函数和类的头部,这样在python中可以通过对象的__doc__对象获取文档.
编辑器和IDE也可以根据Docstring给出自动提示.
文档注释不限于中英文, 但不要中英文混用
文档注释不是越长越好, 通常一两句话能把情况说清楚即可
命名规范
模块:尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)
类名:使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头;将相关的类和顶级函数放在同一个模块里. 不像Java, 没必要限制一个类一个模块.
函数:函数名一律小写,如有多个单词,用下划线隔开;私有函数在函数前加一个下划线 “_”
变量:变量名尽量小写, 如有多个单词,用下划线隔开;
常量:常量采用全大写,如有多个单词,使用下划线隔开
python代码规范和命名规范转自 http://www.imooc.com/article/19184?block_id=tuijian_wz#child_5_1
标签:提前 必须 公有 资料 部分 ide 识别 diff 限制
原文地址:https://www.cnblogs.com/xujih/p/11657626.html