我的 Python 编码规范

版权声明:本文为CSDN博主「天元浪子」
原文链接:https://blog.csdn.net/xufive/article/details/84957425
python 文件的组成
#!/usr/bin/env python# -*- coding: utf-8 -*-"""通常这里是关于本文档的说明(docstring),须以半角的句号、 问号或惊叹号结尾!本行之前应当空一行,继续完成关于本文档的说明如果文档说明可以在一行内结束,结尾的三个双引号不需要换行;否则,就要像下面这样"""import os, timeimport datetimeimport mathimport numpy as npimport xlrd, xlwt, xlutilsimport youth_mongodbimport youth_curlBASE_PATH = r"d:\YouthGit"LOG_FILE = u"运行日志.txt"class GameRoom(object):"""对局室"""def __init__(self, name, limit=100, **kwds):"""构造函数!name 对局室名字limit 人数上限kwds 参数字典"""passdef craete_and_start():"""创建并启动对局室"""passif __name__ == '__main__':# 开启游戏服务start()
- 解释器声明 
- 编码格式声明 
- 模块注释或文档字符串 
- 模块导入 
- 常量和全局变量声明 
- 顶级定义(函数或类定义) 
- 执行代码 
编码格式声明
# -*- coding: utf-8 -*-# coding = utf-8#!/usr/bin/env python# -*- coding: utf-8 -*-
缩进
var_dict = {'name': 'xufive','mail': 'xufive@sdysit.com'}
引号
- 自然语言使用双引号 
- 机器标识使用单引号 
- 正则表达式使用双引号 
- 文档字符串 (docstring) 使用三个双引号 
注释
# 块注释# 块注释## 块注释# 块注释
行内注释,至少使用两个空格和语句分开:
age += 1  # 年龄增加一岁server= gogame(room, options)# =====================================# 请勿在此处倾倒垃圾!!!# =====================================if __name__ == '__main__':server.run()
空行
- 编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行 
- 顶级定义之间空两行,方法定义之间空一行 
- 在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行 
空格
- 在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致 
- 不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除非在行尾) 
- 函数的参数列表中,逗号之后要有空格 
- 函数的参数列表中,默认值等号两边不要添加空格 
- 左括号之后,右括号之前不要加添加空格 
- 参数列表, 索引或切片的左括号前不应加空格 
文档字符串
导入模块
- 标准库导入 
- 第三方库导入 
- 应用程序指定导入 
from math import *- 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线 
- 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头 
- 函数名一律小写,如有多个单词,用下划线隔开 
- 私有函数可用一个下划线开头 
- 变量名尽量小写, 如有多个单词,用下划线隔开 
- 常量采用全大写,如有多个单词,使用下划线隔开 
— 完 —
回复关键字“简明python ”,立即获取入门必备书籍《简明python教程》电子版
回复关键字“爬虫”,立即获取爬虫学习资料
python入门与进阶 每天与你一起成长 推荐阅读
点「在看」的人都变好看了哦! 
评论
