Python代码编写规范

编码:

a)     如无特殊情况,文件一律使用UTF-8编码

b)     如无需特殊情况,文件头部必须加入#-*-coding:utf-8-*-

缩进

a)     统一使用4个空格进行缩进

引号

a)     自然语言使用双引号”….”,正则表达式使用原生的双引号r””

b)     机器标识使用单引号’’

c)      文档字符串(docstring)使用三个双引号”””…”””

空行

a)     模块级函数和类定义之间空两行

b)     类成员函数之间空一行

import语句

a)     import语句应按照顺序排列,每组之间用一个空行分隔

二元运算符

a)     二元运算符两边各空一格, = -

函数的参数列表

a)     函数的参数列表中’,’逗号之后要有空格

b)     函数的参数列表中,默认值等号两边不要添加空格

c)      左括号之后,右括号之前不要加多余的空格

d)     字典对象的左括号之前不要多余的空格

换行

a)     第二行缩进到括号的起始处

b)     第二行缩进4个空格,适用于起始括号就换行的情形

docstring

a)     所有的公共模块,函数,类,方法,都应该写docstring,私有方法不一定需要,但是应该在def后提供一个块注释来说明”””…”””

注释

a)     有意义的注释 list #list

b)     比较重要的注释段,使用多个等号隔开,可以更加醒目,突出重要性

命名规范

a)     模块名称尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况

b)     类名使用驼峰(CamelCase)命名风格,首字母大写

c)      函数命名一律小写,如有多个单词,用下划线隔开

d)     变量名尽量小写,如有多个单词,用下划线隔开

e)     常量采用全大写,如有多个单词,使用下划线隔开

最新文章

  1. sqlserver Between And的问题
  2. 2016年4月最佳的20款 jQuery 插件推荐
  3. 浏览器浏览记忆(history)几则技巧记录
  4. sp_MSforeachtable使用方法
  5. Codeforces Round #324 (Div. 2) C. Marina and Vasya 贪心
  6. HDU_2049——部分错位排列,概率论
  7. iptables中规则的关系——以只允许某些IP段访问为例
  8. linux下源码安装apache服务
  9. nginx的https环境如何配置
  10. 问题(一)---线程池,锁、堆栈和Hashmap相关
  11. 【C#】时间类型修改
  12. patch函数的解释2
  13. java多线程系列(四)---ReentrantLock的使用
  14. 【C#】异步的用法
  15. Java封装和包的使用及定义
  16. xtrabackup-增量备份
  17. ORA-25205: the QUEUE SYS.KUPC$S_1_20180123193821 does not exist
  18. 【PyQt5 学习记录】010:QSplitter
  19. 容器计划任务大坑:在alpine容器里,想用非root帐号执行crontab任务
  20. php—Smarty-1 (18)

热门文章

  1. Python全栈开发之路 【第四篇】:Python基础之函数
  2. Pytest+Allure定制报告
  3. Windows下的两个缺陷
  4. NoSQL是什么?
  5. IOS 开发之-- textfield和textview,return键的改变,点击return键
  6. Redis Sentinel 集群搭建常见注意事项
  7. 现代程序设计 homework-10
  8. Java面试题详解三:比较器
  9. echarts使用笔记二:柱子堆叠
  10. CodeForces Round #548 Div2