python编程规范
编写规范
- 每个import 语句只导入一个模块,尽量避免一次导入多个模块。
- 不要在行尾添加分号“;”,也不要用分号将两条命令放在同一行。
- 建议每行不超过80个字符,如果超过,建议使用小括号将多行内容隐式地连接起来,而不推荐使用反斜杠进行连接
- 使用必要的空行可以增加代码的可读性。一般在顶级定义(如函数或者类的定义)之间空两行,而方法定义之间空一行。另外,在用于分隔某些功能的位置也可以空一行。
- 通常情况,运算符两侧、函数参数之间、逗号两侧建议使用空壳进行分隔。
- 应该避免在循环中使用+和+=操作符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐的做法是将每个子字符串加入列表,然后在循环结束后使用join()方法连接列表。
- 适当使用异常处理结构提高程序容错性,但不能过多的依赖异常处理结构,适当的显式判断还是必要的。
命名规范
- 模块名尽量短小,并且使用全部的小写字母,可以使用下划线分隔多个字母。
- 包名尽量短小,并且使用全部的小写字母,不推荐使用下划线。
- 类名采用单词首字母大写形式。
- 模块内部的类采用下划线+Pascal风格的类名组成。
- 函数、类的属性和方法的命名规则同模块类似,也是 全部采用小写字母,多个字母间用下划线分隔。
- 常量命名时采用全部大写字母,可以使用下划线。
- 使用下划线开头的模块变量或者函数是受保护的,在使用import *from语句从模块中导入时这些变量或者函数不能被导入。
- 使用下划线开头的实例变量或方法是类私有的。
转载于:https://www.cnblogs.com/cjaaron/p/10316600.html
python编程规范相关推荐
- python使用符号#表示单行注释-【经济金融及Python应用讲义】Python编程规范之注释...
原标题:[经济金融及Python应用讲义]Python编程规范之注释 来源:计量经济学服务中心 经济金融及Python应用讲义 一.注释 1.为什么需要注释 如果代码的编写者在这里添加了备注说明,那么 ...
- python使用符号 表示单行注释-Python编程规范之注释
来源:计量经济学服务中心 经济金融及Python应用讲义 一.注释 1.为什么需要注释 如果代码的编写者在这里添加了备注说明,那么读者很快就能理解该段代码的含义了. 可以发现,在编写代码的过程中,我们 ...
- 简明 Python 编程规范
本文最初发表于赖勇浩(恋花蝶)的博客:http://blog.csdn.net/lanphaday,如蒙转载,必须保留全文完整,未经本人同意,不得用于商业目的.51Testing软件测试网 Lfh g ...
- 简明 Python 编程规范v2
赖勇浩(http://laiyonghao.com) 注:之前发布一篇<简明 Python 编程规范>(见:http://blog.csdn.net/lanphaday/article/d ...
- python代码注释规范-Python编程规范之注释
来源:计量经济学服务中心 经济金融及Python应用讲义 一.注释 1.为什么需要注释 如果代码的编写者在这里添加了备注说明,那么读者很快就能理解该段代码的含义了. 可以发现,在编写代码的过程中,我们 ...
- 简单叙述python的编程规范_简明 Python 编程规范
注:之前发布一篇<简明 Python 编程规范>(见:http://blog.csdn.net/lanphaday/article/details/2834883),本是我给当时所在的公司 ...
- 简述python程序的书写规范_简明的 Python 编程规范
简明的 Python 编程规范 使用编码规范编写程序,不仅可以别人让后面维护的人更方便,同时也方便自己检查程序.以下是百分网小编精心为大家整理的简明的 Python 编程规范,希望对大家编写程序有所帮 ...
- Python编程规范及性能优化
为什么80%的码农都做不了架构师?>>> Ptyhon编程规范 编码 所有的 Python 脚本文件都应在文件头标上 # -*- coding:utf-8 -*- .设置编辑器 ...
- Python 编程规范 —— TODO 注释(结合 PyCharm)
编程是代码和注释的统一: TODO 自然表示需要做而未做的一些待完成的事项,有助于事后的检索,以及对整体项目做进一步的修改迭代. # TODO(kl@gmail.com): Use a "* ...
- Python 编程规范和软件开发目录规范的重要性
文章目录 1 编程规范的重要性 1.1 注释 Python 中的特殊注释 1.2 规范命名变量: 1.2.1 变量定义规则: 1.2.2 变量规范命名注意事项: 1.2.3 总体命名规则: 1.3 排 ...
最新文章
- 如何度过二十多岁这段又穷又迷茫的岁月?
- 将动画装入MicroPython I2C OLED
- XDC约束技巧之时钟篇
- 人事信息管理系统(PMS)
- java数据结构读书笔记--引论
- 计算机硬件系统设计mooc,计算机硬件系统设计MOOC答案
- 模糊图像处理 去除模糊_图像模糊如何工作
- CentOS 6.5 部署WordPress
- 记录一次线上超时异常查询
- 快速构建网站或移动端页面:关于Bootstrap的学习笔记
- Java实现 给定三个 int 变量, 求其中的最大值和最小值
- QR 二维码纠错码(三)
- 游戏安全02:手游外挂简单分类和实现原理介绍
- 一个程序媛的3年华为之路
- 使用CSS画一个扇形
- 2023轻薄投影仪选哪款?极米Z6X Pro成年轻人租房首选投影
- 记成功安装win10+elementary双系统
- 菜鸟初识脚本 and 脚本语言
- C++异常(异常的基本语法、栈解旋unwinding、异常接口声明、异常变量的生命周期、异常的多态使用、C++系统标准异常库)
- uniapp的原生tabbar图片加载不出来
热门文章
- 062_JavaScript异常
- 007_JavaScript关键字和保留字
- decose oracle_oracle 内存与进程
- mysql 查询两表 两列 比较大小写_mysql 查询表中列的数据不区分大小写的解决
- python 拼多多秒杀_关于 拼多多笔试题-简单易懂的秒杀服务
- 项目服务路由保存不成功_汽车延保服务有哪些项目?不了解的小伙伴快看过来...
- asp连接mysql oledb_ASP连接数据库的5种方法
- Spark详解(六):Spark集群资源调度算法原理
- 魔兽世界怀旧服最新服务器开发时间,怀旧服开70最新消息汇总 魔兽怀旧服TBC开放时间几个阶段?...
- 深度学习(训练/开发/测试集)的划分技巧