python编码规范(第三部分)

## 空行
注意事项:
1.顶层函数和类定义,前后用两个空行隔开。
2.编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行。
3.类里面方法定义用一个空行隔开。
4.在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行。
```python
class Class01:
    pass
 
 
class Class02:
    def function_01(self):
        pass
 
    def function_02(self):
        pass
```
提醒:使用必要的空行可以增加代码的可读性,通常在顶级定义(如函数或类的定义)之间空两行,而方法定义之间空一行,另外在用于分隔某些功能的位置也可以空一行。
## 制表符还是空格
注意事项:
1.在二元运算符两边各空一格,比如赋值(=)、比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not),算术操作符两边的空格可灵活使用,但两侧务必要保持一致。
2.在调用 Python 命令行解释器时使用 -t 选项,可对代码中不合法的混合制表符和空格发出警告,使用 -tt 时警告将变成错误,这些选项是被高度推荐的。但是强烈推荐仅使用空格而不是制表符。
### 空格使用规则
1.在二元运算符两边各空一格,比如赋值(=)、比较(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布尔(and, or, not),算术操作符两边的空格可灵活使用,但两侧务必要保持一致。
2.不要在逗号、分号、冒号前面加空格,但应该在它们后面加。(除非在行尾)
3.函数的参数列表中,逗号之后要有空格。
4.函数的参数列表中,默认值等号两边不要添加空格。
5.左括号之后,右括号之前不要加添加空格。
6.参数列表, 索引或切片的左括号前不应加空格。
7.当'='用于指示关键字参数或默认参数值时,不要在其两侧使用空格。
正确代码示例:
```python
spam(ham[1], {eggs: 2}, [])

if x == 4:
    print x, y
x, y = y, x

dict['key'] = list[index]

def complex(real, imag=0.0): return magic(r=real, i=imag)
```
错误代码示例:
```python
spam( ham[ 1 ] , { eggs: 2 } , [ ] )

if x == 4 :
    print x , y
x , y = y , x

dict ['key'] = list [index]

def complex(real, imag = 0.0): return magic(r = real, i = imag)
```

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ASP.NET编码规范 2 第一章 编码规范概述 2 第二章 静态文件编码规范 2 1. HTML标记语言编码规范 2 1.1 标记的换行规范: 2 1.2 标记的关闭规范 3 1.3 标记的属性赋值规范 3 1.4 标记的缩进规范 3 2. 客户端JavaScript规范 3 2.1 变量命名规范 3 2.2 变量使用规范 4 2.3 对象命名规范 4 2.4 函数以及子过程命名规范 4 第三章 动态文件编码规范 5 1、命名规范 5 1.1、的命名规范 5 1.2、变量命名规范 5 1.3、函数命名及使用规范 6 1.4、控件命名规范 6 2、注释规范 7 2.1、文件头部注释 7 2.2、函数、属性、等注释 7 2.3、程序流程及逻辑点注释 8 3、缩进规范 8 4、异常处理规范 8 5、Request、Session、Application使用规范 10 第四章 文件命名规范 10 1.数据库命名规范 10 1.1、数据文件命名规范 10 1.2、数据库表命名规范 10 1.3、数据库字段命名规范 10 1.4、数据库视图命名规范 11 1.5、存储过程命名规范 11 1.6、SQL语句编写规范 11 2.文件夹及文件命名规范 11 2.1 图片的命名原则 11 2.2 动态语言文件命名规则 12 第五章 良好的编程习惯 13 1、避免使用大文件 13 2、避免写太长的方法 13 3、方法名需能看出它作什么 13 4、一个方法只完成一个任务 13 5、使用C# 或 VB.NET的特有型 13 6、别在程序中使用固定数值 14 7、别用字符串常数 14 8、必要时使用enum 14 9、别把成员变量声明为 public 或 protected 15 10、不在代码中使用具体的路径和驱动器名 15 11、人性化消息提示 15 12、多使用StringBuilder替代String 15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

威胁情报收集站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值