javaee论坛

普通会员

225648

帖子

339

回复

353

积分

楼主
发表于 2019-11-01 17:09:04 | 查看: 103 | 回复: 3

文章目录python文件的组成编码格式声明缩进引号注释空行空格文档字符串导入模块命名规范

python文件的组成

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

#!/usr/bin/envpython#-*-coding:utf-8-*-"""通常这里是关于本文档的说明(docstring),须以半角的句号、问号或惊叹号结尾!本行之前应当空一行,继续完成关于本文档的说明如果文档说明可以在一行内结束,结尾的三个双引号不需要换行;否则,就要像下面这样"""importos,timeimportdatetimeimportmathimportnumpyasnpimportxlrd,xlwt,xlutilsimportyouth_mongodbimportyouth_curlBASE_PATH=r"d:\YouthGit"LOG_FILE=u"运行日志.txt"classGameRoom(object):"""对局室"""def__init__(self,name,limit=100,**kwds):"""构造函数!name对局室名字limit人数上限kwds参数字典"""passdefcraete_and_start():"""创建并启动对局室"""passif__name__=='__main__':#开启游戏服务start()

Linux平台上,一个python源码文件应该以下部分组成。Windows平台上,可以省略第一项。

解释器声明编码格式声明模块注释或文档字符串模块导入常量和全局变量声明顶级定义(函数或类定义)执行代码编码格式声明

通常,编码格式声明是必需的。如果python源码文件没有声明编码格式,python解释器会默认使用ASCII编码,一旦源码文件包含非ASCII编码的字符,python解释器就会报错。以UTF-8为例,以下两种编码格式声明都是合乎规则的。

#-*-coding:utf-8-*-#coding=utf-8

我一直UTF-8编码格式,喜欢使用第一种声明方式。

Windows平台上,编码格式声明必须位于python文件的第一行。Linux平台上,编码格式声明通常位于python文件的第二行,第一行是python解释器的路径声明。

#!/usr/bin/envpython#-*-coding:utf-8-*-缩进

统一使用4个空格进行缩进。绝对不要用tab,也不要tab和空格混用。对于行连接的情况,我一般使用4空格的悬挂式缩进。例如:

var_dict={'name':'xufive','mail':'xufive@sdysit.com'}引号自然语言使用双引号机器标识使用单引号正则表达式使用双引号文档字符串(docstring)使用三个双引号注释

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

#块注释#块注释##块注释#块注释

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

age+=1#年龄增加一岁

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

server=gogame(room,options)#=====================================#请勿在此处倾倒垃圾!!!#=====================================if__name__=='__main__':server.run()空行编码格式声明、模块导入、常量和全局变量声明、顶级定义和执行代码之间空两行顶级定义之间空两行,方法定义之间空一行在函数或方法内部,可以在必要的地方空一行以增强节奏感,但应避免连续空行空格在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除非在行尾)函数的参数列表中,逗号之后要有空格函数的参数列表中,默认值等号两边不要添加空格左括号之后,右括号之前不要加添加空格参数列表,索引或切片的左括号前不应加空格文档字符串

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

导入模块

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

标准库导入第三方库导入应用程序指定导入

应当避免使用以下的导入方法:

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

普通会员

0

帖子

298

回复

307

积分
沙发
发表于 2019-11-05 16:43:06

记录一下

普通会员

0

帖子

289

回复

295

积分
板凳
发表于 2021-04-25 20:04:02

楼主说得对

普通会员

0

帖子

246

回复

248

积分
地板
发表于 2024-04-17 15:51:30

很好

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017