python增加一行*_【零基础入门】Python 编码规范

本文档详细介绍了Python编程的规范,包括文件组成、编码格式声明、缩进、注释、空行、空格使用、文档字符串、导入模块以及命名规范。强调了使用4个空格缩进,避免tab,推荐使用UTF-8编码,并提供了合理的代码组织和注释建议,旨在提升代码的可读性和维护性。
摘要由CSDN通过智能技术生成

a12b445438ac9a2928535d314a81cbc4.png

01

Python 文件的组成

为了便于描述,先上一个 demo

#!/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()
Linux 平台上,一个 python 源码文件应该以下部分组成。Windows 平台上,可以省略第一项。
  1. 解释器声明

  2. 编码格式声明

  3. 模块注释或文档字符串

  4. 模块导入

  5. 常量和全局变量声明

  6. 顶级定义(函数或类定义)

  7. 执行代码

02

编码格式声明

通常,编码格式声明是必需的。如果 python 源码文件没有声明编码格式,python 解释器会默认使用 ASCII 编码,一旦源码文件包含非ASCII编码的字符,python 解释器就会报错。以 UTF-8 为例,以下两种编码格式声明都是合乎规则的。
# -*- coding: utf-8 -*-
# coding = utf-8
我一直 UTF-8 编码格式,喜欢使用第一种声明方式。 Windows 平台上,编码格式声明必须位于 python 文件的第一行。Linux 平台上,编码格式声明通常位于 python 文件的第二行,第一行是 python 解释器的路径声明。
#!/usr/bin/env python# -*- coding: utf-8 -*-

03

缩进

统一使用 4 个空格进行缩进。绝对不要用tab, 也不要tab和空格混用。对于行连接的情况,我一般使用4空格的悬挂式缩进。例如:
var_dict = {    'name': 'xufive',    'mail': 'xufive@sdysit.com'}

04

引号

  • 自然语言使用双引号
  • 机器标识使用单引号
  • 正则表达式使用双引号
  • 文档字符串 (docstring) 使用三个双引号

05

注释

#号后空一格,段落件用空行分开(同样需要#号):
    # 块注释    # 块注释    #    # 块注释    # 块注释

行内注释,至少使用两个空格和语句分开:

age += 1  # 年龄增加一岁
比较重要的注释段, 使用多个等号隔开, 可以更加醒目, 突出重要性:
    server= gogame(room, options)    # =====================================    # 请勿在此处倾倒垃圾!!!    # =====================================    if __name__ == '__main__':        server.run()

06

空行

  • 编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行

  • 顶级定义之间空两行,方法定义之间空一行

  • 在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行

07

空格

  • 在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致

  • 不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除非在行尾)

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

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

  • 左括号之后,右括号之前不要加添加空格

  • 参数列表, 索引或切片的左括号前不应加空格

08

文档字符串

文档字符串是包、模块、类或函数里的第一个语句。这些字符串可以通过对象的__doc__成员被自动提取,并且被pydoc所用。文档字符串的使用三重双引号(""")。如果文档字符串内容不能在一行内写完,首行须以句号、 问号或惊叹号结尾,接一空行,结束的三重双引号必须独占一行。

09

导入模块

导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:
  1. 标准库导入

  2. 第三方库导入

  3. 应用程序指定导入

应当避免使用以下的导入方法:
from math import *

09

命名规范

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  • 函数名一律小写,如有多个单词,用下划线隔开
  • 私有函数可用一个下划线开头
  • 变量名尽量小写, 如有多个单词,用下划线隔开
  • 常量采用全大写,如有多个单词,使用下划线隔开

9046c30b247b4283be82a9b320d6076f.gif

免费学

a12b445438ac9a2928535d314a81cbc4.png

后台回复关键词:21 领取免费课程

5b6eaeebde6d1a69efaa3675974297d8.png

往期精选

玩转 Python 集合,这一篇就够了!

6 个“吓人”的 Linux 命令

Python 初学者进阶的九大技能

5分钟学会 Vim 分屏操作

给代码写注释时,有哪些讲究?

608840953fa3eac0706f3ea8af1bf3af.png ea63026ed6d8ca4c73d4b106820e3c86.png

点个在看你最好看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值